objc2_clock_kit/generated/
CLKComplicationTemplate.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7#[cfg(feature = "objc2-ui-kit")]
8use objc2_ui_kit::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplate?language=objc)
14    #[unsafe(super(NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
17    pub struct CLKComplicationTemplate;
18);
19
20extern_conformance!(
21    unsafe impl NSCopying for CLKComplicationTemplate {}
22);
23
24unsafe impl CopyingHelper for CLKComplicationTemplate {
25    type Result = Self;
26}
27
28extern_conformance!(
29    unsafe impl NSObjectProtocol for CLKComplicationTemplate {}
30);
31
32impl CLKComplicationTemplate {
33    extern_methods!(
34        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
35        #[unsafe(method(init))]
36        #[unsafe(method_family = init)]
37        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
38
39        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
40        #[unsafe(method(new))]
41        #[unsafe(method_family = new)]
42        pub unsafe fn new() -> Retained<Self>;
43
44        #[cfg(feature = "objc2-ui-kit")]
45        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
46        #[unsafe(method(tintColor))]
47        #[unsafe(method_family = none)]
48        pub unsafe fn tintColor(&self) -> Option<Retained<UIColor>>;
49
50        #[cfg(feature = "objc2-ui-kit")]
51        /// Setter for [`tintColor`][Self::tintColor].
52        ///
53        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
54        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
55        #[unsafe(method(setTintColor:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn setTintColor(&self, tint_color: Option<&UIColor>);
58    );
59}
60
61extern_class!(
62    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallsimpletext?language=objc)
63    #[unsafe(super(CLKComplicationTemplate, NSObject))]
64    #[derive(Debug, PartialEq, Eq, Hash)]
65    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
66    pub struct CLKComplicationTemplateModularSmallSimpleText;
67);
68
69extern_conformance!(
70    unsafe impl NSCopying for CLKComplicationTemplateModularSmallSimpleText {}
71);
72
73unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallSimpleText {
74    type Result = Self;
75}
76
77extern_conformance!(
78    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallSimpleText {}
79);
80
81impl CLKComplicationTemplateModularSmallSimpleText {
82    extern_methods!(
83        #[cfg(feature = "CLKTextProvider")]
84        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
85        #[unsafe(method(textProvider))]
86        #[unsafe(method_family = none)]
87        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
88
89        #[cfg(feature = "CLKTextProvider")]
90        /// Setter for [`textProvider`][Self::textProvider].
91        ///
92        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
93        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
94        #[unsafe(method(setTextProvider:))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
97
98        #[cfg(feature = "CLKTextProvider")]
99        #[unsafe(method(initWithTextProvider:))]
100        #[unsafe(method_family = init)]
101        pub unsafe fn initWithTextProvider(
102            this: Allocated<Self>,
103            text_provider: &CLKTextProvider,
104        ) -> Retained<Self>;
105
106        #[cfg(feature = "CLKTextProvider")]
107        #[unsafe(method(templateWithTextProvider:))]
108        #[unsafe(method_family = none)]
109        pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
110    );
111}
112
113/// Methods declared on superclass `CLKComplicationTemplate`.
114impl CLKComplicationTemplateModularSmallSimpleText {
115    extern_methods!(
116        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
117        #[unsafe(method(init))]
118        #[unsafe(method_family = init)]
119        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
120
121        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
122        #[unsafe(method(new))]
123        #[unsafe(method_family = new)]
124        pub unsafe fn new() -> Retained<Self>;
125    );
126}
127
128extern_class!(
129    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallsimpleimage?language=objc)
130    #[unsafe(super(CLKComplicationTemplate, NSObject))]
131    #[derive(Debug, PartialEq, Eq, Hash)]
132    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
133    pub struct CLKComplicationTemplateModularSmallSimpleImage;
134);
135
136extern_conformance!(
137    unsafe impl NSCopying for CLKComplicationTemplateModularSmallSimpleImage {}
138);
139
140unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallSimpleImage {
141    type Result = Self;
142}
143
144extern_conformance!(
145    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallSimpleImage {}
146);
147
148impl CLKComplicationTemplateModularSmallSimpleImage {
149    extern_methods!(
150        #[cfg(feature = "CLKImageProvider")]
151        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
152        #[unsafe(method(imageProvider))]
153        #[unsafe(method_family = none)]
154        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
155
156        #[cfg(feature = "CLKImageProvider")]
157        /// Setter for [`imageProvider`][Self::imageProvider].
158        ///
159        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
160        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
161        #[unsafe(method(setImageProvider:))]
162        #[unsafe(method_family = none)]
163        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
164
165        #[cfg(feature = "CLKImageProvider")]
166        #[unsafe(method(initWithImageProvider:))]
167        #[unsafe(method_family = init)]
168        pub unsafe fn initWithImageProvider(
169            this: Allocated<Self>,
170            image_provider: &CLKImageProvider,
171        ) -> Retained<Self>;
172
173        #[cfg(feature = "CLKImageProvider")]
174        #[unsafe(method(templateWithImageProvider:))]
175        #[unsafe(method_family = none)]
176        pub unsafe fn templateWithImageProvider(
177            image_provider: &CLKImageProvider,
178        ) -> Retained<Self>;
179    );
180}
181
182/// Methods declared on superclass `CLKComplicationTemplate`.
183impl CLKComplicationTemplateModularSmallSimpleImage {
184    extern_methods!(
185        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
186        #[unsafe(method(init))]
187        #[unsafe(method_family = init)]
188        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
189
190        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
191        #[unsafe(method(new))]
192        #[unsafe(method_family = new)]
193        pub unsafe fn new() -> Retained<Self>;
194    );
195}
196
197extern_class!(
198    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallringtext?language=objc)
199    #[unsafe(super(CLKComplicationTemplate, NSObject))]
200    #[derive(Debug, PartialEq, Eq, Hash)]
201    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
202    pub struct CLKComplicationTemplateModularSmallRingText;
203);
204
205extern_conformance!(
206    unsafe impl NSCopying for CLKComplicationTemplateModularSmallRingText {}
207);
208
209unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallRingText {
210    type Result = Self;
211}
212
213extern_conformance!(
214    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallRingText {}
215);
216
217impl CLKComplicationTemplateModularSmallRingText {
218    extern_methods!(
219        #[cfg(feature = "CLKTextProvider")]
220        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
221        #[unsafe(method(textProvider))]
222        #[unsafe(method_family = none)]
223        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
224
225        #[cfg(feature = "CLKTextProvider")]
226        /// Setter for [`textProvider`][Self::textProvider].
227        ///
228        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
229        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
230        #[unsafe(method(setTextProvider:))]
231        #[unsafe(method_family = none)]
232        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
233
234        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
235        #[unsafe(method(fillFraction))]
236        #[unsafe(method_family = none)]
237        pub unsafe fn fillFraction(&self) -> c_float;
238
239        /// Setter for [`fillFraction`][Self::fillFraction].
240        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
241        #[unsafe(method(setFillFraction:))]
242        #[unsafe(method_family = none)]
243        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
244
245        #[cfg(feature = "CLKDefines")]
246        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
247        #[unsafe(method(ringStyle))]
248        #[unsafe(method_family = none)]
249        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
250
251        #[cfg(feature = "CLKDefines")]
252        /// Setter for [`ringStyle`][Self::ringStyle].
253        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
254        #[unsafe(method(setRingStyle:))]
255        #[unsafe(method_family = none)]
256        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
257
258        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
259        #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
260        #[unsafe(method_family = init)]
261        pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
262            this: Allocated<Self>,
263            text_provider: &CLKTextProvider,
264            fill_fraction: c_float,
265            ring_style: CLKComplicationRingStyle,
266        ) -> Retained<Self>;
267
268        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
269        #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
270        #[unsafe(method_family = none)]
271        pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
272            text_provider: &CLKTextProvider,
273            fill_fraction: c_float,
274            ring_style: CLKComplicationRingStyle,
275        ) -> Retained<Self>;
276    );
277}
278
279/// Methods declared on superclass `CLKComplicationTemplate`.
280impl CLKComplicationTemplateModularSmallRingText {
281    extern_methods!(
282        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
283        #[unsafe(method(init))]
284        #[unsafe(method_family = init)]
285        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
286
287        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
288        #[unsafe(method(new))]
289        #[unsafe(method_family = new)]
290        pub unsafe fn new() -> Retained<Self>;
291    );
292}
293
294extern_class!(
295    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallringimage?language=objc)
296    #[unsafe(super(CLKComplicationTemplate, NSObject))]
297    #[derive(Debug, PartialEq, Eq, Hash)]
298    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
299    pub struct CLKComplicationTemplateModularSmallRingImage;
300);
301
302extern_conformance!(
303    unsafe impl NSCopying for CLKComplicationTemplateModularSmallRingImage {}
304);
305
306unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallRingImage {
307    type Result = Self;
308}
309
310extern_conformance!(
311    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallRingImage {}
312);
313
314impl CLKComplicationTemplateModularSmallRingImage {
315    extern_methods!(
316        #[cfg(feature = "CLKImageProvider")]
317        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
318        #[unsafe(method(imageProvider))]
319        #[unsafe(method_family = none)]
320        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
321
322        #[cfg(feature = "CLKImageProvider")]
323        /// Setter for [`imageProvider`][Self::imageProvider].
324        ///
325        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
326        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
327        #[unsafe(method(setImageProvider:))]
328        #[unsafe(method_family = none)]
329        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
330
331        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
332        #[unsafe(method(fillFraction))]
333        #[unsafe(method_family = none)]
334        pub unsafe fn fillFraction(&self) -> c_float;
335
336        /// Setter for [`fillFraction`][Self::fillFraction].
337        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
338        #[unsafe(method(setFillFraction:))]
339        #[unsafe(method_family = none)]
340        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
341
342        #[cfg(feature = "CLKDefines")]
343        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
344        #[unsafe(method(ringStyle))]
345        #[unsafe(method_family = none)]
346        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
347
348        #[cfg(feature = "CLKDefines")]
349        /// Setter for [`ringStyle`][Self::ringStyle].
350        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
351        #[unsafe(method(setRingStyle:))]
352        #[unsafe(method_family = none)]
353        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
354
355        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
356        #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
357        #[unsafe(method_family = init)]
358        pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
359            this: Allocated<Self>,
360            image_provider: &CLKImageProvider,
361            fill_fraction: c_float,
362            ring_style: CLKComplicationRingStyle,
363        ) -> Retained<Self>;
364
365        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
366        #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
367        #[unsafe(method_family = none)]
368        pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
369            image_provider: &CLKImageProvider,
370            fill_fraction: c_float,
371            ring_style: CLKComplicationRingStyle,
372        ) -> Retained<Self>;
373    );
374}
375
376/// Methods declared on superclass `CLKComplicationTemplate`.
377impl CLKComplicationTemplateModularSmallRingImage {
378    extern_methods!(
379        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
380        #[unsafe(method(init))]
381        #[unsafe(method_family = init)]
382        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
383
384        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
385        #[unsafe(method(new))]
386        #[unsafe(method_family = new)]
387        pub unsafe fn new() -> Retained<Self>;
388    );
389}
390
391extern_class!(
392    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallstacktext?language=objc)
393    #[unsafe(super(CLKComplicationTemplate, NSObject))]
394    #[derive(Debug, PartialEq, Eq, Hash)]
395    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
396    pub struct CLKComplicationTemplateModularSmallStackText;
397);
398
399extern_conformance!(
400    unsafe impl NSCopying for CLKComplicationTemplateModularSmallStackText {}
401);
402
403unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallStackText {
404    type Result = Self;
405}
406
407extern_conformance!(
408    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallStackText {}
409);
410
411impl CLKComplicationTemplateModularSmallStackText {
412    extern_methods!(
413        #[cfg(feature = "CLKTextProvider")]
414        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
415        #[unsafe(method(line1TextProvider))]
416        #[unsafe(method_family = none)]
417        pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
418
419        #[cfg(feature = "CLKTextProvider")]
420        /// Setter for [`line1TextProvider`][Self::line1TextProvider].
421        ///
422        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
423        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
424        #[unsafe(method(setLine1TextProvider:))]
425        #[unsafe(method_family = none)]
426        pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
427
428        #[cfg(feature = "CLKTextProvider")]
429        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
430        #[unsafe(method(line2TextProvider))]
431        #[unsafe(method_family = none)]
432        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
433
434        #[cfg(feature = "CLKTextProvider")]
435        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
436        ///
437        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
438        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
439        #[unsafe(method(setLine2TextProvider:))]
440        #[unsafe(method_family = none)]
441        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
442
443        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
444        #[unsafe(method(highlightLine2))]
445        #[unsafe(method_family = none)]
446        pub unsafe fn highlightLine2(&self) -> bool;
447
448        /// Setter for [`highlightLine2`][Self::highlightLine2].
449        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
450        #[unsafe(method(setHighlightLine2:))]
451        #[unsafe(method_family = none)]
452        pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
453
454        #[cfg(feature = "CLKTextProvider")]
455        #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
456        #[unsafe(method_family = init)]
457        pub unsafe fn initWithLine1TextProvider_line2TextProvider(
458            this: Allocated<Self>,
459            line1_text_provider: &CLKTextProvider,
460            line2_text_provider: &CLKTextProvider,
461        ) -> Retained<Self>;
462
463        #[cfg(feature = "CLKTextProvider")]
464        #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
465        #[unsafe(method_family = none)]
466        pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
467            line1_text_provider: &CLKTextProvider,
468            line2_text_provider: &CLKTextProvider,
469        ) -> Retained<Self>;
470    );
471}
472
473/// Methods declared on superclass `CLKComplicationTemplate`.
474impl CLKComplicationTemplateModularSmallStackText {
475    extern_methods!(
476        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
477        #[unsafe(method(init))]
478        #[unsafe(method_family = init)]
479        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
480
481        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
482        #[unsafe(method(new))]
483        #[unsafe(method_family = new)]
484        pub unsafe fn new() -> Retained<Self>;
485    );
486}
487
488extern_class!(
489    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallstackimage?language=objc)
490    #[unsafe(super(CLKComplicationTemplate, NSObject))]
491    #[derive(Debug, PartialEq, Eq, Hash)]
492    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
493    pub struct CLKComplicationTemplateModularSmallStackImage;
494);
495
496extern_conformance!(
497    unsafe impl NSCopying for CLKComplicationTemplateModularSmallStackImage {}
498);
499
500unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallStackImage {
501    type Result = Self;
502}
503
504extern_conformance!(
505    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallStackImage {}
506);
507
508impl CLKComplicationTemplateModularSmallStackImage {
509    extern_methods!(
510        #[cfg(feature = "CLKImageProvider")]
511        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
512        #[unsafe(method(line1ImageProvider))]
513        #[unsafe(method_family = none)]
514        pub unsafe fn line1ImageProvider(&self) -> Retained<CLKImageProvider>;
515
516        #[cfg(feature = "CLKImageProvider")]
517        /// Setter for [`line1ImageProvider`][Self::line1ImageProvider].
518        ///
519        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
520        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
521        #[unsafe(method(setLine1ImageProvider:))]
522        #[unsafe(method_family = none)]
523        pub unsafe fn setLine1ImageProvider(&self, line1_image_provider: &CLKImageProvider);
524
525        #[cfg(feature = "CLKTextProvider")]
526        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
527        #[unsafe(method(line2TextProvider))]
528        #[unsafe(method_family = none)]
529        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
530
531        #[cfg(feature = "CLKTextProvider")]
532        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
533        ///
534        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
535        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
536        #[unsafe(method(setLine2TextProvider:))]
537        #[unsafe(method_family = none)]
538        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
539
540        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
541        #[unsafe(method(highlightLine2))]
542        #[unsafe(method_family = none)]
543        pub unsafe fn highlightLine2(&self) -> bool;
544
545        /// Setter for [`highlightLine2`][Self::highlightLine2].
546        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
547        #[unsafe(method(setHighlightLine2:))]
548        #[unsafe(method_family = none)]
549        pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
550
551        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
552        #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
553        #[unsafe(method_family = init)]
554        pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
555            this: Allocated<Self>,
556            line1_image_provider: &CLKImageProvider,
557            line2_text_provider: &CLKTextProvider,
558        ) -> Retained<Self>;
559
560        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
561        #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
562        #[unsafe(method_family = none)]
563        pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
564            line1_image_provider: &CLKImageProvider,
565            line2_text_provider: &CLKTextProvider,
566        ) -> Retained<Self>;
567    );
568}
569
570/// Methods declared on superclass `CLKComplicationTemplate`.
571impl CLKComplicationTemplateModularSmallStackImage {
572    extern_methods!(
573        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
574        #[unsafe(method(init))]
575        #[unsafe(method_family = init)]
576        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
577
578        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
579        #[unsafe(method(new))]
580        #[unsafe(method_family = new)]
581        pub unsafe fn new() -> Retained<Self>;
582    );
583}
584
585extern_class!(
586    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularsmallcolumnstext?language=objc)
587    #[unsafe(super(CLKComplicationTemplate, NSObject))]
588    #[derive(Debug, PartialEq, Eq, Hash)]
589    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
590    pub struct CLKComplicationTemplateModularSmallColumnsText;
591);
592
593extern_conformance!(
594    unsafe impl NSCopying for CLKComplicationTemplateModularSmallColumnsText {}
595);
596
597unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallColumnsText {
598    type Result = Self;
599}
600
601extern_conformance!(
602    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallColumnsText {}
603);
604
605impl CLKComplicationTemplateModularSmallColumnsText {
606    extern_methods!(
607        #[cfg(feature = "CLKTextProvider")]
608        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
609        #[unsafe(method(row1Column1TextProvider))]
610        #[unsafe(method_family = none)]
611        pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
612
613        #[cfg(feature = "CLKTextProvider")]
614        /// Setter for [`row1Column1TextProvider`][Self::row1Column1TextProvider].
615        ///
616        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
617        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
618        #[unsafe(method(setRow1Column1TextProvider:))]
619        #[unsafe(method_family = none)]
620        pub unsafe fn setRow1Column1TextProvider(
621            &self,
622            row1_column1_text_provider: &CLKTextProvider,
623        );
624
625        #[cfg(feature = "CLKTextProvider")]
626        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
627        #[unsafe(method(row1Column2TextProvider))]
628        #[unsafe(method_family = none)]
629        pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
630
631        #[cfg(feature = "CLKTextProvider")]
632        /// Setter for [`row1Column2TextProvider`][Self::row1Column2TextProvider].
633        ///
634        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
635        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
636        #[unsafe(method(setRow1Column2TextProvider:))]
637        #[unsafe(method_family = none)]
638        pub unsafe fn setRow1Column2TextProvider(
639            &self,
640            row1_column2_text_provider: &CLKTextProvider,
641        );
642
643        #[cfg(feature = "CLKTextProvider")]
644        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
645        #[unsafe(method(row2Column1TextProvider))]
646        #[unsafe(method_family = none)]
647        pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
648
649        #[cfg(feature = "CLKTextProvider")]
650        /// Setter for [`row2Column1TextProvider`][Self::row2Column1TextProvider].
651        ///
652        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
653        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
654        #[unsafe(method(setRow2Column1TextProvider:))]
655        #[unsafe(method_family = none)]
656        pub unsafe fn setRow2Column1TextProvider(
657            &self,
658            row2_column1_text_provider: &CLKTextProvider,
659        );
660
661        #[cfg(feature = "CLKTextProvider")]
662        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
663        #[unsafe(method(row2Column2TextProvider))]
664        #[unsafe(method_family = none)]
665        pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
666
667        #[cfg(feature = "CLKTextProvider")]
668        /// Setter for [`row2Column2TextProvider`][Self::row2Column2TextProvider].
669        ///
670        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
671        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
672        #[unsafe(method(setRow2Column2TextProvider:))]
673        #[unsafe(method_family = none)]
674        pub unsafe fn setRow2Column2TextProvider(
675            &self,
676            row2_column2_text_provider: &CLKTextProvider,
677        );
678
679        #[cfg(feature = "CLKDefines")]
680        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
681        #[unsafe(method(column2Alignment))]
682        #[unsafe(method_family = none)]
683        pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
684
685        #[cfg(feature = "CLKDefines")]
686        /// Setter for [`column2Alignment`][Self::column2Alignment].
687        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
688        #[unsafe(method(setColumn2Alignment:))]
689        #[unsafe(method_family = none)]
690        pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
691
692        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
693        #[unsafe(method(highlightColumn2))]
694        #[unsafe(method_family = none)]
695        pub unsafe fn highlightColumn2(&self) -> bool;
696
697        /// Setter for [`highlightColumn2`][Self::highlightColumn2].
698        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
699        #[unsafe(method(setHighlightColumn2:))]
700        #[unsafe(method_family = none)]
701        pub unsafe fn setHighlightColumn2(&self, highlight_column2: bool);
702
703        #[cfg(feature = "CLKTextProvider")]
704        #[unsafe(method(initWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
705        #[unsafe(method_family = init)]
706        pub unsafe fn initWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
707            this: Allocated<Self>,
708            row1_column1_text_provider: &CLKTextProvider,
709            row1_column2_text_provider: &CLKTextProvider,
710            row2_column1_text_provider: &CLKTextProvider,
711            row2_column2_text_provider: &CLKTextProvider,
712        ) -> Retained<Self>;
713
714        #[cfg(feature = "CLKTextProvider")]
715        #[unsafe(method(templateWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
716        #[unsafe(method_family = none)]
717        pub unsafe fn templateWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
718            row1_column1_text_provider: &CLKTextProvider,
719            row1_column2_text_provider: &CLKTextProvider,
720            row2_column1_text_provider: &CLKTextProvider,
721            row2_column2_text_provider: &CLKTextProvider,
722        ) -> Retained<Self>;
723    );
724}
725
726/// Methods declared on superclass `CLKComplicationTemplate`.
727impl CLKComplicationTemplateModularSmallColumnsText {
728    extern_methods!(
729        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
730        #[unsafe(method(init))]
731        #[unsafe(method_family = init)]
732        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
733
734        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
735        #[unsafe(method(new))]
736        #[unsafe(method_family = new)]
737        pub unsafe fn new() -> Retained<Self>;
738    );
739}
740
741extern_class!(
742    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularlargestandardbody?language=objc)
743    #[unsafe(super(CLKComplicationTemplate, NSObject))]
744    #[derive(Debug, PartialEq, Eq, Hash)]
745    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
746    pub struct CLKComplicationTemplateModularLargeStandardBody;
747);
748
749extern_conformance!(
750    unsafe impl NSCopying for CLKComplicationTemplateModularLargeStandardBody {}
751);
752
753unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeStandardBody {
754    type Result = Self;
755}
756
757extern_conformance!(
758    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeStandardBody {}
759);
760
761impl CLKComplicationTemplateModularLargeStandardBody {
762    extern_methods!(
763        #[cfg(feature = "CLKImageProvider")]
764        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
765        #[unsafe(method(headerImageProvider))]
766        #[unsafe(method_family = none)]
767        pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
768
769        #[cfg(feature = "CLKImageProvider")]
770        /// Setter for [`headerImageProvider`][Self::headerImageProvider].
771        ///
772        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
773        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
774        #[unsafe(method(setHeaderImageProvider:))]
775        #[unsafe(method_family = none)]
776        pub unsafe fn setHeaderImageProvider(
777            &self,
778            header_image_provider: Option<&CLKImageProvider>,
779        );
780
781        #[cfg(feature = "CLKTextProvider")]
782        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
783        #[unsafe(method(headerTextProvider))]
784        #[unsafe(method_family = none)]
785        pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
786
787        #[cfg(feature = "CLKTextProvider")]
788        /// Setter for [`headerTextProvider`][Self::headerTextProvider].
789        ///
790        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
791        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
792        #[unsafe(method(setHeaderTextProvider:))]
793        #[unsafe(method_family = none)]
794        pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
795
796        #[cfg(feature = "CLKTextProvider")]
797        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
798        #[unsafe(method(body1TextProvider))]
799        #[unsafe(method_family = none)]
800        pub unsafe fn body1TextProvider(&self) -> Retained<CLKTextProvider>;
801
802        #[cfg(feature = "CLKTextProvider")]
803        /// Setter for [`body1TextProvider`][Self::body1TextProvider].
804        ///
805        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
806        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
807        #[unsafe(method(setBody1TextProvider:))]
808        #[unsafe(method_family = none)]
809        pub unsafe fn setBody1TextProvider(&self, body1_text_provider: &CLKTextProvider);
810
811        #[cfg(feature = "CLKTextProvider")]
812        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
813        #[unsafe(method(body2TextProvider))]
814        #[unsafe(method_family = none)]
815        pub unsafe fn body2TextProvider(&self) -> Option<Retained<CLKTextProvider>>;
816
817        #[cfg(feature = "CLKTextProvider")]
818        /// Setter for [`body2TextProvider`][Self::body2TextProvider].
819        ///
820        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
821        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
822        #[unsafe(method(setBody2TextProvider:))]
823        #[unsafe(method_family = none)]
824        pub unsafe fn setBody2TextProvider(&self, body2_text_provider: Option<&CLKTextProvider>);
825
826        #[cfg(feature = "CLKTextProvider")]
827        #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:))]
828        #[unsafe(method_family = init)]
829        pub unsafe fn initWithHeaderTextProvider_body1TextProvider(
830            this: Allocated<Self>,
831            header_text_provider: &CLKTextProvider,
832            body1_text_provider: &CLKTextProvider,
833        ) -> Retained<Self>;
834
835        #[cfg(feature = "CLKTextProvider")]
836        #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
837        #[unsafe(method_family = init)]
838        pub unsafe fn initWithHeaderTextProvider_body1TextProvider_body2TextProvider(
839            this: Allocated<Self>,
840            header_text_provider: &CLKTextProvider,
841            body1_text_provider: &CLKTextProvider,
842            body2_text_provider: Option<&CLKTextProvider>,
843        ) -> Retained<Self>;
844
845        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
846        #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
847        #[unsafe(method_family = init)]
848        pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider(
849            this: Allocated<Self>,
850            header_image_provider: Option<&CLKImageProvider>,
851            header_text_provider: &CLKTextProvider,
852            body1_text_provider: &CLKTextProvider,
853        ) -> Retained<Self>;
854
855        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
856        #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
857        #[unsafe(method_family = init)]
858        pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
859            this: Allocated<Self>,
860            header_image_provider: Option<&CLKImageProvider>,
861            header_text_provider: &CLKTextProvider,
862            body1_text_provider: &CLKTextProvider,
863            body2_text_provider: Option<&CLKTextProvider>,
864        ) -> Retained<Self>;
865
866        #[cfg(feature = "CLKTextProvider")]
867        #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:))]
868        #[unsafe(method_family = none)]
869        pub unsafe fn templateWithHeaderTextProvider_body1TextProvider(
870            header_text_provider: &CLKTextProvider,
871            body1_text_provider: &CLKTextProvider,
872        ) -> Retained<Self>;
873
874        #[cfg(feature = "CLKTextProvider")]
875        #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
876        #[unsafe(method_family = none)]
877        pub unsafe fn templateWithHeaderTextProvider_body1TextProvider_body2TextProvider(
878            header_text_provider: &CLKTextProvider,
879            body1_text_provider: &CLKTextProvider,
880            body2_text_provider: Option<&CLKTextProvider>,
881        ) -> Retained<Self>;
882
883        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
884        #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
885        #[unsafe(method_family = none)]
886        pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider(
887            header_image_provider: Option<&CLKImageProvider>,
888            header_text_provider: &CLKTextProvider,
889            body1_text_provider: &CLKTextProvider,
890        ) -> Retained<Self>;
891
892        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
893        #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
894        #[unsafe(method_family = none)]
895        pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
896            header_image_provider: Option<&CLKImageProvider>,
897            header_text_provider: &CLKTextProvider,
898            body1_text_provider: &CLKTextProvider,
899            body2_text_provider: Option<&CLKTextProvider>,
900        ) -> Retained<Self>;
901    );
902}
903
904/// Methods declared on superclass `CLKComplicationTemplate`.
905impl CLKComplicationTemplateModularLargeStandardBody {
906    extern_methods!(
907        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
908        #[unsafe(method(init))]
909        #[unsafe(method_family = init)]
910        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
911
912        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
913        #[unsafe(method(new))]
914        #[unsafe(method_family = new)]
915        pub unsafe fn new() -> Retained<Self>;
916    );
917}
918
919extern_class!(
920    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularlargetallbody?language=objc)
921    #[unsafe(super(CLKComplicationTemplate, NSObject))]
922    #[derive(Debug, PartialEq, Eq, Hash)]
923    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
924    pub struct CLKComplicationTemplateModularLargeTallBody;
925);
926
927extern_conformance!(
928    unsafe impl NSCopying for CLKComplicationTemplateModularLargeTallBody {}
929);
930
931unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeTallBody {
932    type Result = Self;
933}
934
935extern_conformance!(
936    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeTallBody {}
937);
938
939impl CLKComplicationTemplateModularLargeTallBody {
940    extern_methods!(
941        #[cfg(feature = "CLKTextProvider")]
942        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
943        #[unsafe(method(headerTextProvider))]
944        #[unsafe(method_family = none)]
945        pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
946
947        #[cfg(feature = "CLKTextProvider")]
948        /// Setter for [`headerTextProvider`][Self::headerTextProvider].
949        ///
950        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
951        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
952        #[unsafe(method(setHeaderTextProvider:))]
953        #[unsafe(method_family = none)]
954        pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
955
956        #[cfg(feature = "CLKTextProvider")]
957        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
958        #[unsafe(method(bodyTextProvider))]
959        #[unsafe(method_family = none)]
960        pub unsafe fn bodyTextProvider(&self) -> Retained<CLKTextProvider>;
961
962        #[cfg(feature = "CLKTextProvider")]
963        /// Setter for [`bodyTextProvider`][Self::bodyTextProvider].
964        ///
965        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
966        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
967        #[unsafe(method(setBodyTextProvider:))]
968        #[unsafe(method_family = none)]
969        pub unsafe fn setBodyTextProvider(&self, body_text_provider: &CLKTextProvider);
970
971        #[cfg(feature = "CLKTextProvider")]
972        #[unsafe(method(initWithHeaderTextProvider:bodyTextProvider:))]
973        #[unsafe(method_family = init)]
974        pub unsafe fn initWithHeaderTextProvider_bodyTextProvider(
975            this: Allocated<Self>,
976            header_text_provider: &CLKTextProvider,
977            body_text_provider: &CLKTextProvider,
978        ) -> Retained<Self>;
979
980        #[cfg(feature = "CLKTextProvider")]
981        #[unsafe(method(templateWithHeaderTextProvider:bodyTextProvider:))]
982        #[unsafe(method_family = none)]
983        pub unsafe fn templateWithHeaderTextProvider_bodyTextProvider(
984            header_text_provider: &CLKTextProvider,
985            body_text_provider: &CLKTextProvider,
986        ) -> Retained<Self>;
987    );
988}
989
990/// Methods declared on superclass `CLKComplicationTemplate`.
991impl CLKComplicationTemplateModularLargeTallBody {
992    extern_methods!(
993        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
994        #[unsafe(method(init))]
995        #[unsafe(method_family = init)]
996        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
997
998        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
999        #[unsafe(method(new))]
1000        #[unsafe(method_family = new)]
1001        pub unsafe fn new() -> Retained<Self>;
1002    );
1003}
1004
1005extern_class!(
1006    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularlargetable?language=objc)
1007    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1008    #[derive(Debug, PartialEq, Eq, Hash)]
1009    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1010    pub struct CLKComplicationTemplateModularLargeTable;
1011);
1012
1013extern_conformance!(
1014    unsafe impl NSCopying for CLKComplicationTemplateModularLargeTable {}
1015);
1016
1017unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeTable {
1018    type Result = Self;
1019}
1020
1021extern_conformance!(
1022    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeTable {}
1023);
1024
1025impl CLKComplicationTemplateModularLargeTable {
1026    extern_methods!(
1027        #[cfg(feature = "CLKImageProvider")]
1028        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1029        #[unsafe(method(headerImageProvider))]
1030        #[unsafe(method_family = none)]
1031        pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1032
1033        #[cfg(feature = "CLKImageProvider")]
1034        /// Setter for [`headerImageProvider`][Self::headerImageProvider].
1035        ///
1036        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1037        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1038        #[unsafe(method(setHeaderImageProvider:))]
1039        #[unsafe(method_family = none)]
1040        pub unsafe fn setHeaderImageProvider(
1041            &self,
1042            header_image_provider: Option<&CLKImageProvider>,
1043        );
1044
1045        #[cfg(feature = "CLKTextProvider")]
1046        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1047        #[unsafe(method(headerTextProvider))]
1048        #[unsafe(method_family = none)]
1049        pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
1050
1051        #[cfg(feature = "CLKTextProvider")]
1052        /// Setter for [`headerTextProvider`][Self::headerTextProvider].
1053        ///
1054        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1055        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1056        #[unsafe(method(setHeaderTextProvider:))]
1057        #[unsafe(method_family = none)]
1058        pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
1059
1060        #[cfg(feature = "CLKTextProvider")]
1061        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1062        #[unsafe(method(row1Column1TextProvider))]
1063        #[unsafe(method_family = none)]
1064        pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1065
1066        #[cfg(feature = "CLKTextProvider")]
1067        /// Setter for [`row1Column1TextProvider`][Self::row1Column1TextProvider].
1068        ///
1069        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1070        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1071        #[unsafe(method(setRow1Column1TextProvider:))]
1072        #[unsafe(method_family = none)]
1073        pub unsafe fn setRow1Column1TextProvider(
1074            &self,
1075            row1_column1_text_provider: &CLKTextProvider,
1076        );
1077
1078        #[cfg(feature = "CLKTextProvider")]
1079        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1080        #[unsafe(method(row1Column2TextProvider))]
1081        #[unsafe(method_family = none)]
1082        pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1083
1084        #[cfg(feature = "CLKTextProvider")]
1085        /// Setter for [`row1Column2TextProvider`][Self::row1Column2TextProvider].
1086        ///
1087        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1088        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1089        #[unsafe(method(setRow1Column2TextProvider:))]
1090        #[unsafe(method_family = none)]
1091        pub unsafe fn setRow1Column2TextProvider(
1092            &self,
1093            row1_column2_text_provider: &CLKTextProvider,
1094        );
1095
1096        #[cfg(feature = "CLKTextProvider")]
1097        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1098        #[unsafe(method(row2Column1TextProvider))]
1099        #[unsafe(method_family = none)]
1100        pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1101
1102        #[cfg(feature = "CLKTextProvider")]
1103        /// Setter for [`row2Column1TextProvider`][Self::row2Column1TextProvider].
1104        ///
1105        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1106        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1107        #[unsafe(method(setRow2Column1TextProvider:))]
1108        #[unsafe(method_family = none)]
1109        pub unsafe fn setRow2Column1TextProvider(
1110            &self,
1111            row2_column1_text_provider: &CLKTextProvider,
1112        );
1113
1114        #[cfg(feature = "CLKTextProvider")]
1115        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1116        #[unsafe(method(row2Column2TextProvider))]
1117        #[unsafe(method_family = none)]
1118        pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1119
1120        #[cfg(feature = "CLKTextProvider")]
1121        /// Setter for [`row2Column2TextProvider`][Self::row2Column2TextProvider].
1122        ///
1123        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1124        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1125        #[unsafe(method(setRow2Column2TextProvider:))]
1126        #[unsafe(method_family = none)]
1127        pub unsafe fn setRow2Column2TextProvider(
1128            &self,
1129            row2_column2_text_provider: &CLKTextProvider,
1130        );
1131
1132        #[cfg(feature = "CLKDefines")]
1133        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1134        #[unsafe(method(column2Alignment))]
1135        #[unsafe(method_family = none)]
1136        pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
1137
1138        #[cfg(feature = "CLKDefines")]
1139        /// Setter for [`column2Alignment`][Self::column2Alignment].
1140        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1141        #[unsafe(method(setColumn2Alignment:))]
1142        #[unsafe(method_family = none)]
1143        pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
1144
1145        #[cfg(feature = "CLKTextProvider")]
1146        #[unsafe(method(initWithHeaderTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1147        #[unsafe(method_family = init)]
1148        pub unsafe fn initWithHeaderTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1149            this: Allocated<Self>,
1150            header_text_provider: &CLKTextProvider,
1151            row1_column1_text_provider: &CLKTextProvider,
1152            row1_column2_text_provider: &CLKTextProvider,
1153            row2_column1_text_provider: &CLKTextProvider,
1154            row2_column2_text_provider: &CLKTextProvider,
1155        ) -> Retained<Self>;
1156
1157        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1158        #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1159        #[unsafe(method_family = init)]
1160        pub unsafe fn initWithHeaderImageProvider_headerTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1161            this: Allocated<Self>,
1162            header_image_provider: Option<&CLKImageProvider>,
1163            header_text_provider: &CLKTextProvider,
1164            row1_column1_text_provider: &CLKTextProvider,
1165            row1_column2_text_provider: &CLKTextProvider,
1166            row2_column1_text_provider: &CLKTextProvider,
1167            row2_column2_text_provider: &CLKTextProvider,
1168        ) -> Retained<Self>;
1169
1170        #[cfg(feature = "CLKTextProvider")]
1171        #[unsafe(method(templateWithHeaderTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1172        #[unsafe(method_family = none)]
1173        pub unsafe fn templateWithHeaderTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1174            header_text_provider: &CLKTextProvider,
1175            row1_column1_text_provider: &CLKTextProvider,
1176            row1_column2_text_provider: &CLKTextProvider,
1177            row2_column1_text_provider: &CLKTextProvider,
1178            row2_column2_text_provider: &CLKTextProvider,
1179        ) -> Retained<Self>;
1180
1181        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1182        #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1183        #[unsafe(method_family = none)]
1184        pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1185            header_image_provider: Option<&CLKImageProvider>,
1186            header_text_provider: &CLKTextProvider,
1187            row1_column1_text_provider: &CLKTextProvider,
1188            row1_column2_text_provider: &CLKTextProvider,
1189            row2_column1_text_provider: &CLKTextProvider,
1190            row2_column2_text_provider: &CLKTextProvider,
1191        ) -> Retained<Self>;
1192    );
1193}
1194
1195/// Methods declared on superclass `CLKComplicationTemplate`.
1196impl CLKComplicationTemplateModularLargeTable {
1197    extern_methods!(
1198        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1199        #[unsafe(method(init))]
1200        #[unsafe(method_family = init)]
1201        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1202
1203        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1204        #[unsafe(method(new))]
1205        #[unsafe(method_family = new)]
1206        pub unsafe fn new() -> Retained<Self>;
1207    );
1208}
1209
1210extern_class!(
1211    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatemodularlargecolumns?language=objc)
1212    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1213    #[derive(Debug, PartialEq, Eq, Hash)]
1214    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1215    pub struct CLKComplicationTemplateModularLargeColumns;
1216);
1217
1218extern_conformance!(
1219    unsafe impl NSCopying for CLKComplicationTemplateModularLargeColumns {}
1220);
1221
1222unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeColumns {
1223    type Result = Self;
1224}
1225
1226extern_conformance!(
1227    unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeColumns {}
1228);
1229
1230impl CLKComplicationTemplateModularLargeColumns {
1231    extern_methods!(
1232        #[cfg(feature = "CLKImageProvider")]
1233        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1234        #[unsafe(method(row1ImageProvider))]
1235        #[unsafe(method_family = none)]
1236        pub unsafe fn row1ImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1237
1238        #[cfg(feature = "CLKImageProvider")]
1239        /// Setter for [`row1ImageProvider`][Self::row1ImageProvider].
1240        ///
1241        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1242        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1243        #[unsafe(method(setRow1ImageProvider:))]
1244        #[unsafe(method_family = none)]
1245        pub unsafe fn setRow1ImageProvider(&self, row1_image_provider: Option<&CLKImageProvider>);
1246
1247        #[cfg(feature = "CLKTextProvider")]
1248        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1249        #[unsafe(method(row1Column1TextProvider))]
1250        #[unsafe(method_family = none)]
1251        pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1252
1253        #[cfg(feature = "CLKTextProvider")]
1254        /// Setter for [`row1Column1TextProvider`][Self::row1Column1TextProvider].
1255        ///
1256        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1257        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1258        #[unsafe(method(setRow1Column1TextProvider:))]
1259        #[unsafe(method_family = none)]
1260        pub unsafe fn setRow1Column1TextProvider(
1261            &self,
1262            row1_column1_text_provider: &CLKTextProvider,
1263        );
1264
1265        #[cfg(feature = "CLKTextProvider")]
1266        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1267        #[unsafe(method(row1Column2TextProvider))]
1268        #[unsafe(method_family = none)]
1269        pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1270
1271        #[cfg(feature = "CLKTextProvider")]
1272        /// Setter for [`row1Column2TextProvider`][Self::row1Column2TextProvider].
1273        ///
1274        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1275        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1276        #[unsafe(method(setRow1Column2TextProvider:))]
1277        #[unsafe(method_family = none)]
1278        pub unsafe fn setRow1Column2TextProvider(
1279            &self,
1280            row1_column2_text_provider: &CLKTextProvider,
1281        );
1282
1283        #[cfg(feature = "CLKImageProvider")]
1284        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1285        #[unsafe(method(row2ImageProvider))]
1286        #[unsafe(method_family = none)]
1287        pub unsafe fn row2ImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1288
1289        #[cfg(feature = "CLKImageProvider")]
1290        /// Setter for [`row2ImageProvider`][Self::row2ImageProvider].
1291        ///
1292        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1293        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1294        #[unsafe(method(setRow2ImageProvider:))]
1295        #[unsafe(method_family = none)]
1296        pub unsafe fn setRow2ImageProvider(&self, row2_image_provider: Option<&CLKImageProvider>);
1297
1298        #[cfg(feature = "CLKTextProvider")]
1299        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1300        #[unsafe(method(row2Column1TextProvider))]
1301        #[unsafe(method_family = none)]
1302        pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1303
1304        #[cfg(feature = "CLKTextProvider")]
1305        /// Setter for [`row2Column1TextProvider`][Self::row2Column1TextProvider].
1306        ///
1307        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1308        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1309        #[unsafe(method(setRow2Column1TextProvider:))]
1310        #[unsafe(method_family = none)]
1311        pub unsafe fn setRow2Column1TextProvider(
1312            &self,
1313            row2_column1_text_provider: &CLKTextProvider,
1314        );
1315
1316        #[cfg(feature = "CLKTextProvider")]
1317        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1318        #[unsafe(method(row2Column2TextProvider))]
1319        #[unsafe(method_family = none)]
1320        pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1321
1322        #[cfg(feature = "CLKTextProvider")]
1323        /// Setter for [`row2Column2TextProvider`][Self::row2Column2TextProvider].
1324        ///
1325        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1326        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1327        #[unsafe(method(setRow2Column2TextProvider:))]
1328        #[unsafe(method_family = none)]
1329        pub unsafe fn setRow2Column2TextProvider(
1330            &self,
1331            row2_column2_text_provider: &CLKTextProvider,
1332        );
1333
1334        #[cfg(feature = "CLKImageProvider")]
1335        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1336        #[unsafe(method(row3ImageProvider))]
1337        #[unsafe(method_family = none)]
1338        pub unsafe fn row3ImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1339
1340        #[cfg(feature = "CLKImageProvider")]
1341        /// Setter for [`row3ImageProvider`][Self::row3ImageProvider].
1342        ///
1343        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1344        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1345        #[unsafe(method(setRow3ImageProvider:))]
1346        #[unsafe(method_family = none)]
1347        pub unsafe fn setRow3ImageProvider(&self, row3_image_provider: Option<&CLKImageProvider>);
1348
1349        #[cfg(feature = "CLKTextProvider")]
1350        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1351        #[unsafe(method(row3Column1TextProvider))]
1352        #[unsafe(method_family = none)]
1353        pub unsafe fn row3Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1354
1355        #[cfg(feature = "CLKTextProvider")]
1356        /// Setter for [`row3Column1TextProvider`][Self::row3Column1TextProvider].
1357        ///
1358        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1359        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1360        #[unsafe(method(setRow3Column1TextProvider:))]
1361        #[unsafe(method_family = none)]
1362        pub unsafe fn setRow3Column1TextProvider(
1363            &self,
1364            row3_column1_text_provider: &CLKTextProvider,
1365        );
1366
1367        #[cfg(feature = "CLKTextProvider")]
1368        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1369        #[unsafe(method(row3Column2TextProvider))]
1370        #[unsafe(method_family = none)]
1371        pub unsafe fn row3Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1372
1373        #[cfg(feature = "CLKTextProvider")]
1374        /// Setter for [`row3Column2TextProvider`][Self::row3Column2TextProvider].
1375        ///
1376        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1377        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1378        #[unsafe(method(setRow3Column2TextProvider:))]
1379        #[unsafe(method_family = none)]
1380        pub unsafe fn setRow3Column2TextProvider(
1381            &self,
1382            row3_column2_text_provider: &CLKTextProvider,
1383        );
1384
1385        #[cfg(feature = "CLKDefines")]
1386        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1387        #[unsafe(method(column2Alignment))]
1388        #[unsafe(method_family = none)]
1389        pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
1390
1391        #[cfg(feature = "CLKDefines")]
1392        /// Setter for [`column2Alignment`][Self::column2Alignment].
1393        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1394        #[unsafe(method(setColumn2Alignment:))]
1395        #[unsafe(method_family = none)]
1396        pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
1397
1398        #[cfg(feature = "CLKTextProvider")]
1399        #[unsafe(method(initWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1400        #[unsafe(method_family = init)]
1401        pub unsafe fn initWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider_row3Column1TextProvider_row3Column2TextProvider(
1402            this: Allocated<Self>,
1403            row1_column1_text_provider: &CLKTextProvider,
1404            row1_column2_text_provider: &CLKTextProvider,
1405            row2_column1_text_provider: &CLKTextProvider,
1406            row2_column2_text_provider: &CLKTextProvider,
1407            row3_column1_text_provider: &CLKTextProvider,
1408            row3_column2_text_provider: &CLKTextProvider,
1409        ) -> Retained<Self>;
1410
1411        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1412        #[unsafe(method(initWithRow1ImageProvider:row1Column1TextProvider:row1Column2TextProvider:row2ImageProvider:row2Column1TextProvider:row2Column2TextProvider:row3ImageProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1413        #[unsafe(method_family = init)]
1414        pub unsafe fn initWithRow1ImageProvider_row1Column1TextProvider_row1Column2TextProvider_row2ImageProvider_row2Column1TextProvider_row2Column2TextProvider_row3ImageProvider_row3Column1TextProvider_row3Column2TextProvider(
1415            this: Allocated<Self>,
1416            row1_image_provider: Option<&CLKImageProvider>,
1417            row1_column1_text_provider: &CLKTextProvider,
1418            row1_column2_text_provider: &CLKTextProvider,
1419            row2_image_provider: Option<&CLKImageProvider>,
1420            row2_column1_text_provider: &CLKTextProvider,
1421            row2_column2_text_provider: &CLKTextProvider,
1422            row3_image_provider: Option<&CLKImageProvider>,
1423            row3_column1_text_provider: &CLKTextProvider,
1424            row3_column2_text_provider: &CLKTextProvider,
1425        ) -> Retained<Self>;
1426
1427        #[cfg(feature = "CLKTextProvider")]
1428        #[unsafe(method(templateWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1429        #[unsafe(method_family = none)]
1430        pub unsafe fn templateWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider_row3Column1TextProvider_row3Column2TextProvider(
1431            row1_column1_text_provider: &CLKTextProvider,
1432            row1_column2_text_provider: &CLKTextProvider,
1433            row2_column1_text_provider: &CLKTextProvider,
1434            row2_column2_text_provider: &CLKTextProvider,
1435            row3_column1_text_provider: &CLKTextProvider,
1436            row3_column2_text_provider: &CLKTextProvider,
1437        ) -> Retained<Self>;
1438
1439        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1440        #[unsafe(method(templateWithRow1ImageProvider:row1Column1TextProvider:row1Column2TextProvider:row2ImageProvider:row2Column1TextProvider:row2Column2TextProvider:row3ImageProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1441        #[unsafe(method_family = none)]
1442        pub unsafe fn templateWithRow1ImageProvider_row1Column1TextProvider_row1Column2TextProvider_row2ImageProvider_row2Column1TextProvider_row2Column2TextProvider_row3ImageProvider_row3Column1TextProvider_row3Column2TextProvider(
1443            row1_image_provider: Option<&CLKImageProvider>,
1444            row1_column1_text_provider: &CLKTextProvider,
1445            row1_column2_text_provider: &CLKTextProvider,
1446            row2_image_provider: Option<&CLKImageProvider>,
1447            row2_column1_text_provider: &CLKTextProvider,
1448            row2_column2_text_provider: &CLKTextProvider,
1449            row3_image_provider: Option<&CLKImageProvider>,
1450            row3_column1_text_provider: &CLKTextProvider,
1451            row3_column2_text_provider: &CLKTextProvider,
1452        ) -> Retained<Self>;
1453    );
1454}
1455
1456/// Methods declared on superclass `CLKComplicationTemplate`.
1457impl CLKComplicationTemplateModularLargeColumns {
1458    extern_methods!(
1459        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1460        #[unsafe(method(init))]
1461        #[unsafe(method_family = init)]
1462        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1463
1464        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1465        #[unsafe(method(new))]
1466        #[unsafe(method_family = new)]
1467        pub unsafe fn new() -> Retained<Self>;
1468    );
1469}
1470
1471extern_class!(
1472    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateutilitariansmallsquare?language=objc)
1473    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1474    #[derive(Debug, PartialEq, Eq, Hash)]
1475    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1476    pub struct CLKComplicationTemplateUtilitarianSmallSquare;
1477);
1478
1479extern_conformance!(
1480    unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallSquare {}
1481);
1482
1483unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallSquare {
1484    type Result = Self;
1485}
1486
1487extern_conformance!(
1488    unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallSquare {}
1489);
1490
1491impl CLKComplicationTemplateUtilitarianSmallSquare {
1492    extern_methods!(
1493        #[cfg(feature = "CLKImageProvider")]
1494        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1495        #[unsafe(method(imageProvider))]
1496        #[unsafe(method_family = none)]
1497        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
1498
1499        #[cfg(feature = "CLKImageProvider")]
1500        /// Setter for [`imageProvider`][Self::imageProvider].
1501        ///
1502        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1503        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1504        #[unsafe(method(setImageProvider:))]
1505        #[unsafe(method_family = none)]
1506        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
1507
1508        #[cfg(feature = "CLKImageProvider")]
1509        #[unsafe(method(initWithImageProvider:))]
1510        #[unsafe(method_family = init)]
1511        pub unsafe fn initWithImageProvider(
1512            this: Allocated<Self>,
1513            image_provider: &CLKImageProvider,
1514        ) -> Retained<Self>;
1515
1516        #[cfg(feature = "CLKImageProvider")]
1517        #[unsafe(method(templateWithImageProvider:))]
1518        #[unsafe(method_family = none)]
1519        pub unsafe fn templateWithImageProvider(
1520            image_provider: &CLKImageProvider,
1521        ) -> Retained<Self>;
1522    );
1523}
1524
1525/// Methods declared on superclass `CLKComplicationTemplate`.
1526impl CLKComplicationTemplateUtilitarianSmallSquare {
1527    extern_methods!(
1528        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1529        #[unsafe(method(init))]
1530        #[unsafe(method_family = init)]
1531        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1532
1533        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1534        #[unsafe(method(new))]
1535        #[unsafe(method_family = new)]
1536        pub unsafe fn new() -> Retained<Self>;
1537    );
1538}
1539
1540extern_class!(
1541    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateutilitariansmallringtext?language=objc)
1542    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1543    #[derive(Debug, PartialEq, Eq, Hash)]
1544    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1545    pub struct CLKComplicationTemplateUtilitarianSmallRingText;
1546);
1547
1548extern_conformance!(
1549    unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallRingText {}
1550);
1551
1552unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallRingText {
1553    type Result = Self;
1554}
1555
1556extern_conformance!(
1557    unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallRingText {}
1558);
1559
1560impl CLKComplicationTemplateUtilitarianSmallRingText {
1561    extern_methods!(
1562        #[cfg(feature = "CLKTextProvider")]
1563        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1564        #[unsafe(method(textProvider))]
1565        #[unsafe(method_family = none)]
1566        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1567
1568        #[cfg(feature = "CLKTextProvider")]
1569        /// Setter for [`textProvider`][Self::textProvider].
1570        ///
1571        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1572        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1573        #[unsafe(method(setTextProvider:))]
1574        #[unsafe(method_family = none)]
1575        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1576
1577        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1578        #[unsafe(method(fillFraction))]
1579        #[unsafe(method_family = none)]
1580        pub unsafe fn fillFraction(&self) -> c_float;
1581
1582        /// Setter for [`fillFraction`][Self::fillFraction].
1583        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1584        #[unsafe(method(setFillFraction:))]
1585        #[unsafe(method_family = none)]
1586        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
1587
1588        #[cfg(feature = "CLKDefines")]
1589        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1590        #[unsafe(method(ringStyle))]
1591        #[unsafe(method_family = none)]
1592        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
1593
1594        #[cfg(feature = "CLKDefines")]
1595        /// Setter for [`ringStyle`][Self::ringStyle].
1596        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1597        #[unsafe(method(setRingStyle:))]
1598        #[unsafe(method_family = none)]
1599        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
1600
1601        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
1602        #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
1603        #[unsafe(method_family = init)]
1604        pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
1605            this: Allocated<Self>,
1606            text_provider: &CLKTextProvider,
1607            fill_fraction: c_float,
1608            ring_style: CLKComplicationRingStyle,
1609        ) -> Retained<Self>;
1610
1611        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
1612        #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
1613        #[unsafe(method_family = none)]
1614        pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
1615            text_provider: &CLKTextProvider,
1616            fill_fraction: c_float,
1617            ring_style: CLKComplicationRingStyle,
1618        ) -> Retained<Self>;
1619    );
1620}
1621
1622/// Methods declared on superclass `CLKComplicationTemplate`.
1623impl CLKComplicationTemplateUtilitarianSmallRingText {
1624    extern_methods!(
1625        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1626        #[unsafe(method(init))]
1627        #[unsafe(method_family = init)]
1628        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1629
1630        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1631        #[unsafe(method(new))]
1632        #[unsafe(method_family = new)]
1633        pub unsafe fn new() -> Retained<Self>;
1634    );
1635}
1636
1637extern_class!(
1638    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateutilitariansmallringimage?language=objc)
1639    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1640    #[derive(Debug, PartialEq, Eq, Hash)]
1641    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1642    pub struct CLKComplicationTemplateUtilitarianSmallRingImage;
1643);
1644
1645extern_conformance!(
1646    unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallRingImage {}
1647);
1648
1649unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallRingImage {
1650    type Result = Self;
1651}
1652
1653extern_conformance!(
1654    unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallRingImage {}
1655);
1656
1657impl CLKComplicationTemplateUtilitarianSmallRingImage {
1658    extern_methods!(
1659        #[cfg(feature = "CLKImageProvider")]
1660        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1661        #[unsafe(method(imageProvider))]
1662        #[unsafe(method_family = none)]
1663        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
1664
1665        #[cfg(feature = "CLKImageProvider")]
1666        /// Setter for [`imageProvider`][Self::imageProvider].
1667        ///
1668        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1669        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1670        #[unsafe(method(setImageProvider:))]
1671        #[unsafe(method_family = none)]
1672        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
1673
1674        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1675        #[unsafe(method(fillFraction))]
1676        #[unsafe(method_family = none)]
1677        pub unsafe fn fillFraction(&self) -> c_float;
1678
1679        /// Setter for [`fillFraction`][Self::fillFraction].
1680        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1681        #[unsafe(method(setFillFraction:))]
1682        #[unsafe(method_family = none)]
1683        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
1684
1685        #[cfg(feature = "CLKDefines")]
1686        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1687        #[unsafe(method(ringStyle))]
1688        #[unsafe(method_family = none)]
1689        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
1690
1691        #[cfg(feature = "CLKDefines")]
1692        /// Setter for [`ringStyle`][Self::ringStyle].
1693        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1694        #[unsafe(method(setRingStyle:))]
1695        #[unsafe(method_family = none)]
1696        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
1697
1698        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
1699        #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
1700        #[unsafe(method_family = init)]
1701        pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
1702            this: Allocated<Self>,
1703            image_provider: &CLKImageProvider,
1704            fill_fraction: c_float,
1705            ring_style: CLKComplicationRingStyle,
1706        ) -> Retained<Self>;
1707
1708        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
1709        #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
1710        #[unsafe(method_family = none)]
1711        pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
1712            image_provider: &CLKImageProvider,
1713            fill_fraction: c_float,
1714            ring_style: CLKComplicationRingStyle,
1715        ) -> Retained<Self>;
1716    );
1717}
1718
1719/// Methods declared on superclass `CLKComplicationTemplate`.
1720impl CLKComplicationTemplateUtilitarianSmallRingImage {
1721    extern_methods!(
1722        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1723        #[unsafe(method(init))]
1724        #[unsafe(method_family = init)]
1725        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1726
1727        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1728        #[unsafe(method(new))]
1729        #[unsafe(method_family = new)]
1730        pub unsafe fn new() -> Retained<Self>;
1731    );
1732}
1733
1734extern_class!(
1735    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateutilitariansmallflat?language=objc)
1736    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1737    #[derive(Debug, PartialEq, Eq, Hash)]
1738    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1739    pub struct CLKComplicationTemplateUtilitarianSmallFlat;
1740);
1741
1742extern_conformance!(
1743    unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallFlat {}
1744);
1745
1746unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallFlat {
1747    type Result = Self;
1748}
1749
1750extern_conformance!(
1751    unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallFlat {}
1752);
1753
1754impl CLKComplicationTemplateUtilitarianSmallFlat {
1755    extern_methods!(
1756        #[cfg(feature = "CLKTextProvider")]
1757        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1758        #[unsafe(method(textProvider))]
1759        #[unsafe(method_family = none)]
1760        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1761
1762        #[cfg(feature = "CLKTextProvider")]
1763        /// Setter for [`textProvider`][Self::textProvider].
1764        ///
1765        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1766        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1767        #[unsafe(method(setTextProvider:))]
1768        #[unsafe(method_family = none)]
1769        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1770
1771        #[cfg(feature = "CLKImageProvider")]
1772        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1773        #[unsafe(method(imageProvider))]
1774        #[unsafe(method_family = none)]
1775        pub unsafe fn imageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1776
1777        #[cfg(feature = "CLKImageProvider")]
1778        /// Setter for [`imageProvider`][Self::imageProvider].
1779        ///
1780        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1781        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1782        #[unsafe(method(setImageProvider:))]
1783        #[unsafe(method_family = none)]
1784        pub unsafe fn setImageProvider(&self, image_provider: Option<&CLKImageProvider>);
1785
1786        #[cfg(feature = "CLKTextProvider")]
1787        #[unsafe(method(initWithTextProvider:))]
1788        #[unsafe(method_family = init)]
1789        pub unsafe fn initWithTextProvider(
1790            this: Allocated<Self>,
1791            text_provider: &CLKTextProvider,
1792        ) -> Retained<Self>;
1793
1794        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1795        #[unsafe(method(initWithTextProvider:imageProvider:))]
1796        #[unsafe(method_family = init)]
1797        pub unsafe fn initWithTextProvider_imageProvider(
1798            this: Allocated<Self>,
1799            text_provider: &CLKTextProvider,
1800            image_provider: Option<&CLKImageProvider>,
1801        ) -> Retained<Self>;
1802
1803        #[cfg(feature = "CLKTextProvider")]
1804        #[unsafe(method(templateWithTextProvider:))]
1805        #[unsafe(method_family = none)]
1806        pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
1807
1808        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1809        #[unsafe(method(templateWithTextProvider:imageProvider:))]
1810        #[unsafe(method_family = none)]
1811        pub unsafe fn templateWithTextProvider_imageProvider(
1812            text_provider: &CLKTextProvider,
1813            image_provider: Option<&CLKImageProvider>,
1814        ) -> Retained<Self>;
1815    );
1816}
1817
1818/// Methods declared on superclass `CLKComplicationTemplate`.
1819impl CLKComplicationTemplateUtilitarianSmallFlat {
1820    extern_methods!(
1821        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1822        #[unsafe(method(init))]
1823        #[unsafe(method_family = init)]
1824        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1825
1826        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1827        #[unsafe(method(new))]
1828        #[unsafe(method_family = new)]
1829        pub unsafe fn new() -> Retained<Self>;
1830    );
1831}
1832
1833extern_class!(
1834    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateutilitarianlargeflat?language=objc)
1835    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1836    #[derive(Debug, PartialEq, Eq, Hash)]
1837    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1838    pub struct CLKComplicationTemplateUtilitarianLargeFlat;
1839);
1840
1841extern_conformance!(
1842    unsafe impl NSCopying for CLKComplicationTemplateUtilitarianLargeFlat {}
1843);
1844
1845unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianLargeFlat {
1846    type Result = Self;
1847}
1848
1849extern_conformance!(
1850    unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianLargeFlat {}
1851);
1852
1853impl CLKComplicationTemplateUtilitarianLargeFlat {
1854    extern_methods!(
1855        #[cfg(feature = "CLKTextProvider")]
1856        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1857        #[unsafe(method(textProvider))]
1858        #[unsafe(method_family = none)]
1859        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1860
1861        #[cfg(feature = "CLKTextProvider")]
1862        /// Setter for [`textProvider`][Self::textProvider].
1863        ///
1864        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1865        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1866        #[unsafe(method(setTextProvider:))]
1867        #[unsafe(method_family = none)]
1868        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1869
1870        #[cfg(feature = "CLKImageProvider")]
1871        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1872        #[unsafe(method(imageProvider))]
1873        #[unsafe(method_family = none)]
1874        pub unsafe fn imageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1875
1876        #[cfg(feature = "CLKImageProvider")]
1877        /// Setter for [`imageProvider`][Self::imageProvider].
1878        ///
1879        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1880        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1881        #[unsafe(method(setImageProvider:))]
1882        #[unsafe(method_family = none)]
1883        pub unsafe fn setImageProvider(&self, image_provider: Option<&CLKImageProvider>);
1884
1885        #[cfg(feature = "CLKTextProvider")]
1886        #[unsafe(method(initWithTextProvider:))]
1887        #[unsafe(method_family = init)]
1888        pub unsafe fn initWithTextProvider(
1889            this: Allocated<Self>,
1890            text_provider: &CLKTextProvider,
1891        ) -> Retained<Self>;
1892
1893        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1894        #[unsafe(method(initWithTextProvider:imageProvider:))]
1895        #[unsafe(method_family = init)]
1896        pub unsafe fn initWithTextProvider_imageProvider(
1897            this: Allocated<Self>,
1898            text_provider: &CLKTextProvider,
1899            image_provider: Option<&CLKImageProvider>,
1900        ) -> Retained<Self>;
1901
1902        #[cfg(feature = "CLKTextProvider")]
1903        #[unsafe(method(templateWithTextProvider:))]
1904        #[unsafe(method_family = none)]
1905        pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
1906
1907        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1908        #[unsafe(method(templateWithTextProvider:imageProvider:))]
1909        #[unsafe(method_family = none)]
1910        pub unsafe fn templateWithTextProvider_imageProvider(
1911            text_provider: &CLKTextProvider,
1912            image_provider: Option<&CLKImageProvider>,
1913        ) -> Retained<Self>;
1914    );
1915}
1916
1917/// Methods declared on superclass `CLKComplicationTemplate`.
1918impl CLKComplicationTemplateUtilitarianLargeFlat {
1919    extern_methods!(
1920        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1921        #[unsafe(method(init))]
1922        #[unsafe(method_family = init)]
1923        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1924
1925        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1926        #[unsafe(method(new))]
1927        #[unsafe(method_family = new)]
1928        pub unsafe fn new() -> Retained<Self>;
1929    );
1930}
1931
1932extern_class!(
1933    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatecircularsmallsimpletext?language=objc)
1934    #[unsafe(super(CLKComplicationTemplate, NSObject))]
1935    #[derive(Debug, PartialEq, Eq, Hash)]
1936    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1937    pub struct CLKComplicationTemplateCircularSmallSimpleText;
1938);
1939
1940extern_conformance!(
1941    unsafe impl NSCopying for CLKComplicationTemplateCircularSmallSimpleText {}
1942);
1943
1944unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallSimpleText {
1945    type Result = Self;
1946}
1947
1948extern_conformance!(
1949    unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallSimpleText {}
1950);
1951
1952impl CLKComplicationTemplateCircularSmallSimpleText {
1953    extern_methods!(
1954        #[cfg(feature = "CLKTextProvider")]
1955        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1956        #[unsafe(method(textProvider))]
1957        #[unsafe(method_family = none)]
1958        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1959
1960        #[cfg(feature = "CLKTextProvider")]
1961        /// Setter for [`textProvider`][Self::textProvider].
1962        ///
1963        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1964        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1965        #[unsafe(method(setTextProvider:))]
1966        #[unsafe(method_family = none)]
1967        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1968
1969        #[cfg(feature = "CLKTextProvider")]
1970        #[unsafe(method(initWithTextProvider:))]
1971        #[unsafe(method_family = init)]
1972        pub unsafe fn initWithTextProvider(
1973            this: Allocated<Self>,
1974            text_provider: &CLKTextProvider,
1975        ) -> Retained<Self>;
1976
1977        #[cfg(feature = "CLKTextProvider")]
1978        #[unsafe(method(templateWithTextProvider:))]
1979        #[unsafe(method_family = none)]
1980        pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
1981    );
1982}
1983
1984/// Methods declared on superclass `CLKComplicationTemplate`.
1985impl CLKComplicationTemplateCircularSmallSimpleText {
1986    extern_methods!(
1987        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1988        #[unsafe(method(init))]
1989        #[unsafe(method_family = init)]
1990        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1991
1992        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1993        #[unsafe(method(new))]
1994        #[unsafe(method_family = new)]
1995        pub unsafe fn new() -> Retained<Self>;
1996    );
1997}
1998
1999extern_class!(
2000    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatecircularsmallsimpleimage?language=objc)
2001    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2002    #[derive(Debug, PartialEq, Eq, Hash)]
2003    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2004    pub struct CLKComplicationTemplateCircularSmallSimpleImage;
2005);
2006
2007extern_conformance!(
2008    unsafe impl NSCopying for CLKComplicationTemplateCircularSmallSimpleImage {}
2009);
2010
2011unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallSimpleImage {
2012    type Result = Self;
2013}
2014
2015extern_conformance!(
2016    unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallSimpleImage {}
2017);
2018
2019impl CLKComplicationTemplateCircularSmallSimpleImage {
2020    extern_methods!(
2021        #[cfg(feature = "CLKImageProvider")]
2022        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2023        #[unsafe(method(imageProvider))]
2024        #[unsafe(method_family = none)]
2025        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2026
2027        #[cfg(feature = "CLKImageProvider")]
2028        /// Setter for [`imageProvider`][Self::imageProvider].
2029        ///
2030        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2031        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2032        #[unsafe(method(setImageProvider:))]
2033        #[unsafe(method_family = none)]
2034        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2035
2036        #[cfg(feature = "CLKImageProvider")]
2037        #[unsafe(method(initWithImageProvider:))]
2038        #[unsafe(method_family = init)]
2039        pub unsafe fn initWithImageProvider(
2040            this: Allocated<Self>,
2041            image_provider: &CLKImageProvider,
2042        ) -> Retained<Self>;
2043
2044        #[cfg(feature = "CLKImageProvider")]
2045        #[unsafe(method(templateWithImageProvider:))]
2046        #[unsafe(method_family = none)]
2047        pub unsafe fn templateWithImageProvider(
2048            image_provider: &CLKImageProvider,
2049        ) -> Retained<Self>;
2050    );
2051}
2052
2053/// Methods declared on superclass `CLKComplicationTemplate`.
2054impl CLKComplicationTemplateCircularSmallSimpleImage {
2055    extern_methods!(
2056        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2057        #[unsafe(method(init))]
2058        #[unsafe(method_family = init)]
2059        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2060
2061        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2062        #[unsafe(method(new))]
2063        #[unsafe(method_family = new)]
2064        pub unsafe fn new() -> Retained<Self>;
2065    );
2066}
2067
2068extern_class!(
2069    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatecircularsmallringtext?language=objc)
2070    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2071    #[derive(Debug, PartialEq, Eq, Hash)]
2072    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2073    pub struct CLKComplicationTemplateCircularSmallRingText;
2074);
2075
2076extern_conformance!(
2077    unsafe impl NSCopying for CLKComplicationTemplateCircularSmallRingText {}
2078);
2079
2080unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallRingText {
2081    type Result = Self;
2082}
2083
2084extern_conformance!(
2085    unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallRingText {}
2086);
2087
2088impl CLKComplicationTemplateCircularSmallRingText {
2089    extern_methods!(
2090        #[cfg(feature = "CLKTextProvider")]
2091        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2092        #[unsafe(method(textProvider))]
2093        #[unsafe(method_family = none)]
2094        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
2095
2096        #[cfg(feature = "CLKTextProvider")]
2097        /// Setter for [`textProvider`][Self::textProvider].
2098        ///
2099        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2100        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2101        #[unsafe(method(setTextProvider:))]
2102        #[unsafe(method_family = none)]
2103        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
2104
2105        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2106        #[unsafe(method(fillFraction))]
2107        #[unsafe(method_family = none)]
2108        pub unsafe fn fillFraction(&self) -> c_float;
2109
2110        /// Setter for [`fillFraction`][Self::fillFraction].
2111        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2112        #[unsafe(method(setFillFraction:))]
2113        #[unsafe(method_family = none)]
2114        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2115
2116        #[cfg(feature = "CLKDefines")]
2117        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2118        #[unsafe(method(ringStyle))]
2119        #[unsafe(method_family = none)]
2120        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2121
2122        #[cfg(feature = "CLKDefines")]
2123        /// Setter for [`ringStyle`][Self::ringStyle].
2124        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2125        #[unsafe(method(setRingStyle:))]
2126        #[unsafe(method_family = none)]
2127        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2128
2129        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2130        #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
2131        #[unsafe(method_family = init)]
2132        pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
2133            this: Allocated<Self>,
2134            text_provider: &CLKTextProvider,
2135            fill_fraction: c_float,
2136            ring_style: CLKComplicationRingStyle,
2137        ) -> Retained<Self>;
2138
2139        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2140        #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
2141        #[unsafe(method_family = none)]
2142        pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
2143            text_provider: &CLKTextProvider,
2144            fill_fraction: c_float,
2145            ring_style: CLKComplicationRingStyle,
2146        ) -> Retained<Self>;
2147    );
2148}
2149
2150/// Methods declared on superclass `CLKComplicationTemplate`.
2151impl CLKComplicationTemplateCircularSmallRingText {
2152    extern_methods!(
2153        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2154        #[unsafe(method(init))]
2155        #[unsafe(method_family = init)]
2156        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2157
2158        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2159        #[unsafe(method(new))]
2160        #[unsafe(method_family = new)]
2161        pub unsafe fn new() -> Retained<Self>;
2162    );
2163}
2164
2165extern_class!(
2166    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatecircularsmallringimage?language=objc)
2167    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2168    #[derive(Debug, PartialEq, Eq, Hash)]
2169    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2170    pub struct CLKComplicationTemplateCircularSmallRingImage;
2171);
2172
2173extern_conformance!(
2174    unsafe impl NSCopying for CLKComplicationTemplateCircularSmallRingImage {}
2175);
2176
2177unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallRingImage {
2178    type Result = Self;
2179}
2180
2181extern_conformance!(
2182    unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallRingImage {}
2183);
2184
2185impl CLKComplicationTemplateCircularSmallRingImage {
2186    extern_methods!(
2187        #[cfg(feature = "CLKImageProvider")]
2188        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2189        #[unsafe(method(imageProvider))]
2190        #[unsafe(method_family = none)]
2191        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2192
2193        #[cfg(feature = "CLKImageProvider")]
2194        /// Setter for [`imageProvider`][Self::imageProvider].
2195        ///
2196        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2197        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2198        #[unsafe(method(setImageProvider:))]
2199        #[unsafe(method_family = none)]
2200        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2201
2202        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2203        #[unsafe(method(fillFraction))]
2204        #[unsafe(method_family = none)]
2205        pub unsafe fn fillFraction(&self) -> c_float;
2206
2207        /// Setter for [`fillFraction`][Self::fillFraction].
2208        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2209        #[unsafe(method(setFillFraction:))]
2210        #[unsafe(method_family = none)]
2211        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2212
2213        #[cfg(feature = "CLKDefines")]
2214        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2215        #[unsafe(method(ringStyle))]
2216        #[unsafe(method_family = none)]
2217        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2218
2219        #[cfg(feature = "CLKDefines")]
2220        /// Setter for [`ringStyle`][Self::ringStyle].
2221        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2222        #[unsafe(method(setRingStyle:))]
2223        #[unsafe(method_family = none)]
2224        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2225
2226        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2227        #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
2228        #[unsafe(method_family = init)]
2229        pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
2230            this: Allocated<Self>,
2231            image_provider: &CLKImageProvider,
2232            fill_fraction: c_float,
2233            ring_style: CLKComplicationRingStyle,
2234        ) -> Retained<Self>;
2235
2236        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2237        #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
2238        #[unsafe(method_family = none)]
2239        pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
2240            image_provider: &CLKImageProvider,
2241            fill_fraction: c_float,
2242            ring_style: CLKComplicationRingStyle,
2243        ) -> Retained<Self>;
2244    );
2245}
2246
2247/// Methods declared on superclass `CLKComplicationTemplate`.
2248impl CLKComplicationTemplateCircularSmallRingImage {
2249    extern_methods!(
2250        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2251        #[unsafe(method(init))]
2252        #[unsafe(method_family = init)]
2253        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2254
2255        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2256        #[unsafe(method(new))]
2257        #[unsafe(method_family = new)]
2258        pub unsafe fn new() -> Retained<Self>;
2259    );
2260}
2261
2262extern_class!(
2263    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatecircularsmallstacktext?language=objc)
2264    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2265    #[derive(Debug, PartialEq, Eq, Hash)]
2266    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2267    pub struct CLKComplicationTemplateCircularSmallStackText;
2268);
2269
2270extern_conformance!(
2271    unsafe impl NSCopying for CLKComplicationTemplateCircularSmallStackText {}
2272);
2273
2274unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallStackText {
2275    type Result = Self;
2276}
2277
2278extern_conformance!(
2279    unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallStackText {}
2280);
2281
2282impl CLKComplicationTemplateCircularSmallStackText {
2283    extern_methods!(
2284        #[cfg(feature = "CLKTextProvider")]
2285        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2286        #[unsafe(method(line1TextProvider))]
2287        #[unsafe(method_family = none)]
2288        pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
2289
2290        #[cfg(feature = "CLKTextProvider")]
2291        /// Setter for [`line1TextProvider`][Self::line1TextProvider].
2292        ///
2293        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2294        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2295        #[unsafe(method(setLine1TextProvider:))]
2296        #[unsafe(method_family = none)]
2297        pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
2298
2299        #[cfg(feature = "CLKTextProvider")]
2300        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2301        #[unsafe(method(line2TextProvider))]
2302        #[unsafe(method_family = none)]
2303        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2304
2305        #[cfg(feature = "CLKTextProvider")]
2306        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
2307        ///
2308        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2309        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2310        #[unsafe(method(setLine2TextProvider:))]
2311        #[unsafe(method_family = none)]
2312        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2313
2314        #[cfg(feature = "CLKTextProvider")]
2315        #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
2316        #[unsafe(method_family = init)]
2317        pub unsafe fn initWithLine1TextProvider_line2TextProvider(
2318            this: Allocated<Self>,
2319            line1_text_provider: &CLKTextProvider,
2320            line2_text_provider: &CLKTextProvider,
2321        ) -> Retained<Self>;
2322
2323        #[cfg(feature = "CLKTextProvider")]
2324        #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
2325        #[unsafe(method_family = none)]
2326        pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
2327            line1_text_provider: &CLKTextProvider,
2328            line2_text_provider: &CLKTextProvider,
2329        ) -> Retained<Self>;
2330    );
2331}
2332
2333/// Methods declared on superclass `CLKComplicationTemplate`.
2334impl CLKComplicationTemplateCircularSmallStackText {
2335    extern_methods!(
2336        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2337        #[unsafe(method(init))]
2338        #[unsafe(method_family = init)]
2339        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2340
2341        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2342        #[unsafe(method(new))]
2343        #[unsafe(method_family = new)]
2344        pub unsafe fn new() -> Retained<Self>;
2345    );
2346}
2347
2348extern_class!(
2349    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplatecircularsmallstackimage?language=objc)
2350    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2351    #[derive(Debug, PartialEq, Eq, Hash)]
2352    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2353    pub struct CLKComplicationTemplateCircularSmallStackImage;
2354);
2355
2356extern_conformance!(
2357    unsafe impl NSCopying for CLKComplicationTemplateCircularSmallStackImage {}
2358);
2359
2360unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallStackImage {
2361    type Result = Self;
2362}
2363
2364extern_conformance!(
2365    unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallStackImage {}
2366);
2367
2368impl CLKComplicationTemplateCircularSmallStackImage {
2369    extern_methods!(
2370        #[cfg(feature = "CLKImageProvider")]
2371        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2372        #[unsafe(method(line1ImageProvider))]
2373        #[unsafe(method_family = none)]
2374        pub unsafe fn line1ImageProvider(&self) -> Retained<CLKImageProvider>;
2375
2376        #[cfg(feature = "CLKImageProvider")]
2377        /// Setter for [`line1ImageProvider`][Self::line1ImageProvider].
2378        ///
2379        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2380        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2381        #[unsafe(method(setLine1ImageProvider:))]
2382        #[unsafe(method_family = none)]
2383        pub unsafe fn setLine1ImageProvider(&self, line1_image_provider: &CLKImageProvider);
2384
2385        #[cfg(feature = "CLKTextProvider")]
2386        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2387        #[unsafe(method(line2TextProvider))]
2388        #[unsafe(method_family = none)]
2389        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2390
2391        #[cfg(feature = "CLKTextProvider")]
2392        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
2393        ///
2394        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2395        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2396        #[unsafe(method(setLine2TextProvider:))]
2397        #[unsafe(method_family = none)]
2398        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2399
2400        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2401        #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
2402        #[unsafe(method_family = init)]
2403        pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
2404            this: Allocated<Self>,
2405            line1_image_provider: &CLKImageProvider,
2406            line2_text_provider: &CLKTextProvider,
2407        ) -> Retained<Self>;
2408
2409        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2410        #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
2411        #[unsafe(method_family = none)]
2412        pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
2413            line1_image_provider: &CLKImageProvider,
2414            line2_text_provider: &CLKTextProvider,
2415        ) -> Retained<Self>;
2416    );
2417}
2418
2419/// Methods declared on superclass `CLKComplicationTemplate`.
2420impl CLKComplicationTemplateCircularSmallStackImage {
2421    extern_methods!(
2422        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2423        #[unsafe(method(init))]
2424        #[unsafe(method_family = init)]
2425        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2426
2427        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2428        #[unsafe(method(new))]
2429        #[unsafe(method_family = new)]
2430        pub unsafe fn new() -> Retained<Self>;
2431    );
2432}
2433
2434extern_class!(
2435    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargesimpletext?language=objc)
2436    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2437    #[derive(Debug, PartialEq, Eq, Hash)]
2438    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2439    pub struct CLKComplicationTemplateExtraLargeSimpleText;
2440);
2441
2442extern_conformance!(
2443    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeSimpleText {}
2444);
2445
2446unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeSimpleText {
2447    type Result = Self;
2448}
2449
2450extern_conformance!(
2451    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeSimpleText {}
2452);
2453
2454impl CLKComplicationTemplateExtraLargeSimpleText {
2455    extern_methods!(
2456        #[cfg(feature = "CLKTextProvider")]
2457        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2458        #[unsafe(method(textProvider))]
2459        #[unsafe(method_family = none)]
2460        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
2461
2462        #[cfg(feature = "CLKTextProvider")]
2463        /// Setter for [`textProvider`][Self::textProvider].
2464        ///
2465        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2466        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2467        #[unsafe(method(setTextProvider:))]
2468        #[unsafe(method_family = none)]
2469        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
2470
2471        #[cfg(feature = "CLKTextProvider")]
2472        #[unsafe(method(initWithTextProvider:))]
2473        #[unsafe(method_family = init)]
2474        pub unsafe fn initWithTextProvider(
2475            this: Allocated<Self>,
2476            text_provider: &CLKTextProvider,
2477        ) -> Retained<Self>;
2478
2479        #[cfg(feature = "CLKTextProvider")]
2480        #[unsafe(method(templateWithTextProvider:))]
2481        #[unsafe(method_family = none)]
2482        pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
2483    );
2484}
2485
2486/// Methods declared on superclass `CLKComplicationTemplate`.
2487impl CLKComplicationTemplateExtraLargeSimpleText {
2488    extern_methods!(
2489        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2490        #[unsafe(method(init))]
2491        #[unsafe(method_family = init)]
2492        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2493
2494        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2495        #[unsafe(method(new))]
2496        #[unsafe(method_family = new)]
2497        pub unsafe fn new() -> Retained<Self>;
2498    );
2499}
2500
2501extern_class!(
2502    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargesimpleimage?language=objc)
2503    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2504    #[derive(Debug, PartialEq, Eq, Hash)]
2505    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2506    pub struct CLKComplicationTemplateExtraLargeSimpleImage;
2507);
2508
2509extern_conformance!(
2510    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeSimpleImage {}
2511);
2512
2513unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeSimpleImage {
2514    type Result = Self;
2515}
2516
2517extern_conformance!(
2518    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeSimpleImage {}
2519);
2520
2521impl CLKComplicationTemplateExtraLargeSimpleImage {
2522    extern_methods!(
2523        #[cfg(feature = "CLKImageProvider")]
2524        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2525        #[unsafe(method(imageProvider))]
2526        #[unsafe(method_family = none)]
2527        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2528
2529        #[cfg(feature = "CLKImageProvider")]
2530        /// Setter for [`imageProvider`][Self::imageProvider].
2531        ///
2532        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2533        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2534        #[unsafe(method(setImageProvider:))]
2535        #[unsafe(method_family = none)]
2536        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2537
2538        #[cfg(feature = "CLKImageProvider")]
2539        #[unsafe(method(initWithImageProvider:))]
2540        #[unsafe(method_family = init)]
2541        pub unsafe fn initWithImageProvider(
2542            this: Allocated<Self>,
2543            image_provider: &CLKImageProvider,
2544        ) -> Retained<Self>;
2545
2546        #[cfg(feature = "CLKImageProvider")]
2547        #[unsafe(method(templateWithImageProvider:))]
2548        #[unsafe(method_family = none)]
2549        pub unsafe fn templateWithImageProvider(
2550            image_provider: &CLKImageProvider,
2551        ) -> Retained<Self>;
2552    );
2553}
2554
2555/// Methods declared on superclass `CLKComplicationTemplate`.
2556impl CLKComplicationTemplateExtraLargeSimpleImage {
2557    extern_methods!(
2558        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2559        #[unsafe(method(init))]
2560        #[unsafe(method_family = init)]
2561        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2562
2563        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2564        #[unsafe(method(new))]
2565        #[unsafe(method_family = new)]
2566        pub unsafe fn new() -> Retained<Self>;
2567    );
2568}
2569
2570extern_class!(
2571    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargeringtext?language=objc)
2572    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2573    #[derive(Debug, PartialEq, Eq, Hash)]
2574    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2575    pub struct CLKComplicationTemplateExtraLargeRingText;
2576);
2577
2578extern_conformance!(
2579    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeRingText {}
2580);
2581
2582unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeRingText {
2583    type Result = Self;
2584}
2585
2586extern_conformance!(
2587    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeRingText {}
2588);
2589
2590impl CLKComplicationTemplateExtraLargeRingText {
2591    extern_methods!(
2592        #[cfg(feature = "CLKTextProvider")]
2593        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2594        #[unsafe(method(textProvider))]
2595        #[unsafe(method_family = none)]
2596        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
2597
2598        #[cfg(feature = "CLKTextProvider")]
2599        /// Setter for [`textProvider`][Self::textProvider].
2600        ///
2601        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2602        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2603        #[unsafe(method(setTextProvider:))]
2604        #[unsafe(method_family = none)]
2605        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
2606
2607        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2608        #[unsafe(method(fillFraction))]
2609        #[unsafe(method_family = none)]
2610        pub unsafe fn fillFraction(&self) -> c_float;
2611
2612        /// Setter for [`fillFraction`][Self::fillFraction].
2613        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2614        #[unsafe(method(setFillFraction:))]
2615        #[unsafe(method_family = none)]
2616        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2617
2618        #[cfg(feature = "CLKDefines")]
2619        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2620        #[unsafe(method(ringStyle))]
2621        #[unsafe(method_family = none)]
2622        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2623
2624        #[cfg(feature = "CLKDefines")]
2625        /// Setter for [`ringStyle`][Self::ringStyle].
2626        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2627        #[unsafe(method(setRingStyle:))]
2628        #[unsafe(method_family = none)]
2629        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2630
2631        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2632        #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
2633        #[unsafe(method_family = init)]
2634        pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
2635            this: Allocated<Self>,
2636            text_provider: &CLKTextProvider,
2637            fill_fraction: c_float,
2638            ring_style: CLKComplicationRingStyle,
2639        ) -> Retained<Self>;
2640
2641        #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2642        #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
2643        #[unsafe(method_family = none)]
2644        pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
2645            text_provider: &CLKTextProvider,
2646            fill_fraction: c_float,
2647            ring_style: CLKComplicationRingStyle,
2648        ) -> Retained<Self>;
2649    );
2650}
2651
2652/// Methods declared on superclass `CLKComplicationTemplate`.
2653impl CLKComplicationTemplateExtraLargeRingText {
2654    extern_methods!(
2655        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2656        #[unsafe(method(init))]
2657        #[unsafe(method_family = init)]
2658        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2659
2660        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2661        #[unsafe(method(new))]
2662        #[unsafe(method_family = new)]
2663        pub unsafe fn new() -> Retained<Self>;
2664    );
2665}
2666
2667extern_class!(
2668    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargeringimage?language=objc)
2669    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2670    #[derive(Debug, PartialEq, Eq, Hash)]
2671    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2672    pub struct CLKComplicationTemplateExtraLargeRingImage;
2673);
2674
2675extern_conformance!(
2676    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeRingImage {}
2677);
2678
2679unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeRingImage {
2680    type Result = Self;
2681}
2682
2683extern_conformance!(
2684    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeRingImage {}
2685);
2686
2687impl CLKComplicationTemplateExtraLargeRingImage {
2688    extern_methods!(
2689        #[cfg(feature = "CLKImageProvider")]
2690        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2691        #[unsafe(method(imageProvider))]
2692        #[unsafe(method_family = none)]
2693        pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2694
2695        #[cfg(feature = "CLKImageProvider")]
2696        /// Setter for [`imageProvider`][Self::imageProvider].
2697        ///
2698        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2699        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2700        #[unsafe(method(setImageProvider:))]
2701        #[unsafe(method_family = none)]
2702        pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2703
2704        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2705        #[unsafe(method(fillFraction))]
2706        #[unsafe(method_family = none)]
2707        pub unsafe fn fillFraction(&self) -> c_float;
2708
2709        /// Setter for [`fillFraction`][Self::fillFraction].
2710        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2711        #[unsafe(method(setFillFraction:))]
2712        #[unsafe(method_family = none)]
2713        pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2714
2715        #[cfg(feature = "CLKDefines")]
2716        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2717        #[unsafe(method(ringStyle))]
2718        #[unsafe(method_family = none)]
2719        pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2720
2721        #[cfg(feature = "CLKDefines")]
2722        /// Setter for [`ringStyle`][Self::ringStyle].
2723        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2724        #[unsafe(method(setRingStyle:))]
2725        #[unsafe(method_family = none)]
2726        pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2727
2728        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2729        #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
2730        #[unsafe(method_family = init)]
2731        pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
2732            this: Allocated<Self>,
2733            image_provider: &CLKImageProvider,
2734            fill_fraction: c_float,
2735            ring_style: CLKComplicationRingStyle,
2736        ) -> Retained<Self>;
2737
2738        #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2739        #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
2740        #[unsafe(method_family = none)]
2741        pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
2742            image_provider: &CLKImageProvider,
2743            fill_fraction: c_float,
2744            ring_style: CLKComplicationRingStyle,
2745        ) -> Retained<Self>;
2746    );
2747}
2748
2749/// Methods declared on superclass `CLKComplicationTemplate`.
2750impl CLKComplicationTemplateExtraLargeRingImage {
2751    extern_methods!(
2752        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2753        #[unsafe(method(init))]
2754        #[unsafe(method_family = init)]
2755        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2756
2757        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2758        #[unsafe(method(new))]
2759        #[unsafe(method_family = new)]
2760        pub unsafe fn new() -> Retained<Self>;
2761    );
2762}
2763
2764extern_class!(
2765    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargestacktext?language=objc)
2766    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2767    #[derive(Debug, PartialEq, Eq, Hash)]
2768    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2769    pub struct CLKComplicationTemplateExtraLargeStackText;
2770);
2771
2772extern_conformance!(
2773    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeStackText {}
2774);
2775
2776unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeStackText {
2777    type Result = Self;
2778}
2779
2780extern_conformance!(
2781    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeStackText {}
2782);
2783
2784impl CLKComplicationTemplateExtraLargeStackText {
2785    extern_methods!(
2786        #[cfg(feature = "CLKTextProvider")]
2787        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2788        #[unsafe(method(line1TextProvider))]
2789        #[unsafe(method_family = none)]
2790        pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
2791
2792        #[cfg(feature = "CLKTextProvider")]
2793        /// Setter for [`line1TextProvider`][Self::line1TextProvider].
2794        ///
2795        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2796        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2797        #[unsafe(method(setLine1TextProvider:))]
2798        #[unsafe(method_family = none)]
2799        pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
2800
2801        #[cfg(feature = "CLKTextProvider")]
2802        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2803        #[unsafe(method(line2TextProvider))]
2804        #[unsafe(method_family = none)]
2805        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2806
2807        #[cfg(feature = "CLKTextProvider")]
2808        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
2809        ///
2810        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2811        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2812        #[unsafe(method(setLine2TextProvider:))]
2813        #[unsafe(method_family = none)]
2814        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2815
2816        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2817        #[unsafe(method(highlightLine2))]
2818        #[unsafe(method_family = none)]
2819        pub unsafe fn highlightLine2(&self) -> bool;
2820
2821        /// Setter for [`highlightLine2`][Self::highlightLine2].
2822        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2823        #[unsafe(method(setHighlightLine2:))]
2824        #[unsafe(method_family = none)]
2825        pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
2826
2827        #[cfg(feature = "CLKTextProvider")]
2828        #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
2829        #[unsafe(method_family = init)]
2830        pub unsafe fn initWithLine1TextProvider_line2TextProvider(
2831            this: Allocated<Self>,
2832            line1_text_provider: &CLKTextProvider,
2833            line2_text_provider: &CLKTextProvider,
2834        ) -> Retained<Self>;
2835
2836        #[cfg(feature = "CLKTextProvider")]
2837        #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
2838        #[unsafe(method_family = none)]
2839        pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
2840            line1_text_provider: &CLKTextProvider,
2841            line2_text_provider: &CLKTextProvider,
2842        ) -> Retained<Self>;
2843    );
2844}
2845
2846/// Methods declared on superclass `CLKComplicationTemplate`.
2847impl CLKComplicationTemplateExtraLargeStackText {
2848    extern_methods!(
2849        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2850        #[unsafe(method(init))]
2851        #[unsafe(method_family = init)]
2852        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2853
2854        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2855        #[unsafe(method(new))]
2856        #[unsafe(method_family = new)]
2857        pub unsafe fn new() -> Retained<Self>;
2858    );
2859}
2860
2861extern_class!(
2862    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargestackimage?language=objc)
2863    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2864    #[derive(Debug, PartialEq, Eq, Hash)]
2865    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2866    pub struct CLKComplicationTemplateExtraLargeStackImage;
2867);
2868
2869extern_conformance!(
2870    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeStackImage {}
2871);
2872
2873unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeStackImage {
2874    type Result = Self;
2875}
2876
2877extern_conformance!(
2878    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeStackImage {}
2879);
2880
2881impl CLKComplicationTemplateExtraLargeStackImage {
2882    extern_methods!(
2883        #[cfg(feature = "CLKImageProvider")]
2884        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2885        #[unsafe(method(line1ImageProvider))]
2886        #[unsafe(method_family = none)]
2887        pub unsafe fn line1ImageProvider(&self) -> Retained<CLKImageProvider>;
2888
2889        #[cfg(feature = "CLKImageProvider")]
2890        /// Setter for [`line1ImageProvider`][Self::line1ImageProvider].
2891        ///
2892        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2893        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2894        #[unsafe(method(setLine1ImageProvider:))]
2895        #[unsafe(method_family = none)]
2896        pub unsafe fn setLine1ImageProvider(&self, line1_image_provider: &CLKImageProvider);
2897
2898        #[cfg(feature = "CLKTextProvider")]
2899        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2900        #[unsafe(method(line2TextProvider))]
2901        #[unsafe(method_family = none)]
2902        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2903
2904        #[cfg(feature = "CLKTextProvider")]
2905        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
2906        ///
2907        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2908        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2909        #[unsafe(method(setLine2TextProvider:))]
2910        #[unsafe(method_family = none)]
2911        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2912
2913        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2914        #[unsafe(method(highlightLine2))]
2915        #[unsafe(method_family = none)]
2916        pub unsafe fn highlightLine2(&self) -> bool;
2917
2918        /// Setter for [`highlightLine2`][Self::highlightLine2].
2919        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2920        #[unsafe(method(setHighlightLine2:))]
2921        #[unsafe(method_family = none)]
2922        pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
2923
2924        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2925        #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
2926        #[unsafe(method_family = init)]
2927        pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
2928            this: Allocated<Self>,
2929            line1_image_provider: &CLKImageProvider,
2930            line2_text_provider: &CLKTextProvider,
2931        ) -> Retained<Self>;
2932
2933        #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2934        #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
2935        #[unsafe(method_family = none)]
2936        pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
2937            line1_image_provider: &CLKImageProvider,
2938            line2_text_provider: &CLKTextProvider,
2939        ) -> Retained<Self>;
2940    );
2941}
2942
2943/// Methods declared on superclass `CLKComplicationTemplate`.
2944impl CLKComplicationTemplateExtraLargeStackImage {
2945    extern_methods!(
2946        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2947        #[unsafe(method(init))]
2948        #[unsafe(method_family = init)]
2949        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2950
2951        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2952        #[unsafe(method(new))]
2953        #[unsafe(method_family = new)]
2954        pub unsafe fn new() -> Retained<Self>;
2955    );
2956}
2957
2958extern_class!(
2959    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplateextralargecolumnstext?language=objc)
2960    #[unsafe(super(CLKComplicationTemplate, NSObject))]
2961    #[derive(Debug, PartialEq, Eq, Hash)]
2962    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2963    pub struct CLKComplicationTemplateExtraLargeColumnsText;
2964);
2965
2966extern_conformance!(
2967    unsafe impl NSCopying for CLKComplicationTemplateExtraLargeColumnsText {}
2968);
2969
2970unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeColumnsText {
2971    type Result = Self;
2972}
2973
2974extern_conformance!(
2975    unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeColumnsText {}
2976);
2977
2978impl CLKComplicationTemplateExtraLargeColumnsText {
2979    extern_methods!(
2980        #[cfg(feature = "CLKTextProvider")]
2981        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2982        #[unsafe(method(row1Column1TextProvider))]
2983        #[unsafe(method_family = none)]
2984        pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
2985
2986        #[cfg(feature = "CLKTextProvider")]
2987        /// Setter for [`row1Column1TextProvider`][Self::row1Column1TextProvider].
2988        ///
2989        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2990        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2991        #[unsafe(method(setRow1Column1TextProvider:))]
2992        #[unsafe(method_family = none)]
2993        pub unsafe fn setRow1Column1TextProvider(
2994            &self,
2995            row1_column1_text_provider: &CLKTextProvider,
2996        );
2997
2998        #[cfg(feature = "CLKTextProvider")]
2999        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3000        #[unsafe(method(row1Column2TextProvider))]
3001        #[unsafe(method_family = none)]
3002        pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
3003
3004        #[cfg(feature = "CLKTextProvider")]
3005        /// Setter for [`row1Column2TextProvider`][Self::row1Column2TextProvider].
3006        ///
3007        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3008        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3009        #[unsafe(method(setRow1Column2TextProvider:))]
3010        #[unsafe(method_family = none)]
3011        pub unsafe fn setRow1Column2TextProvider(
3012            &self,
3013            row1_column2_text_provider: &CLKTextProvider,
3014        );
3015
3016        #[cfg(feature = "CLKTextProvider")]
3017        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3018        #[unsafe(method(row2Column1TextProvider))]
3019        #[unsafe(method_family = none)]
3020        pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
3021
3022        #[cfg(feature = "CLKTextProvider")]
3023        /// Setter for [`row2Column1TextProvider`][Self::row2Column1TextProvider].
3024        ///
3025        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3026        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3027        #[unsafe(method(setRow2Column1TextProvider:))]
3028        #[unsafe(method_family = none)]
3029        pub unsafe fn setRow2Column1TextProvider(
3030            &self,
3031            row2_column1_text_provider: &CLKTextProvider,
3032        );
3033
3034        #[cfg(feature = "CLKTextProvider")]
3035        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3036        #[unsafe(method(row2Column2TextProvider))]
3037        #[unsafe(method_family = none)]
3038        pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
3039
3040        #[cfg(feature = "CLKTextProvider")]
3041        /// Setter for [`row2Column2TextProvider`][Self::row2Column2TextProvider].
3042        ///
3043        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3044        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3045        #[unsafe(method(setRow2Column2TextProvider:))]
3046        #[unsafe(method_family = none)]
3047        pub unsafe fn setRow2Column2TextProvider(
3048            &self,
3049            row2_column2_text_provider: &CLKTextProvider,
3050        );
3051
3052        #[cfg(feature = "CLKDefines")]
3053        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3054        #[unsafe(method(column2Alignment))]
3055        #[unsafe(method_family = none)]
3056        pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
3057
3058        #[cfg(feature = "CLKDefines")]
3059        /// Setter for [`column2Alignment`][Self::column2Alignment].
3060        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3061        #[unsafe(method(setColumn2Alignment:))]
3062        #[unsafe(method_family = none)]
3063        pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
3064
3065        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3066        #[unsafe(method(highlightColumn2))]
3067        #[unsafe(method_family = none)]
3068        pub unsafe fn highlightColumn2(&self) -> bool;
3069
3070        /// Setter for [`highlightColumn2`][Self::highlightColumn2].
3071        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3072        #[unsafe(method(setHighlightColumn2:))]
3073        #[unsafe(method_family = none)]
3074        pub unsafe fn setHighlightColumn2(&self, highlight_column2: bool);
3075
3076        #[cfg(feature = "CLKTextProvider")]
3077        #[unsafe(method(initWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
3078        #[unsafe(method_family = init)]
3079        pub unsafe fn initWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
3080            this: Allocated<Self>,
3081            row1_column1_text_provider: &CLKTextProvider,
3082            row1_column2_text_provider: &CLKTextProvider,
3083            row2_column1_text_provider: &CLKTextProvider,
3084            row2_column2_text_provider: &CLKTextProvider,
3085        ) -> Retained<Self>;
3086
3087        #[cfg(feature = "CLKTextProvider")]
3088        #[unsafe(method(templateWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
3089        #[unsafe(method_family = none)]
3090        pub unsafe fn templateWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
3091            row1_column1_text_provider: &CLKTextProvider,
3092            row1_column2_text_provider: &CLKTextProvider,
3093            row2_column1_text_provider: &CLKTextProvider,
3094            row2_column2_text_provider: &CLKTextProvider,
3095        ) -> Retained<Self>;
3096    );
3097}
3098
3099/// Methods declared on superclass `CLKComplicationTemplate`.
3100impl CLKComplicationTemplateExtraLargeColumnsText {
3101    extern_methods!(
3102        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3103        #[unsafe(method(init))]
3104        #[unsafe(method_family = init)]
3105        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3106
3107        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3108        #[unsafe(method(new))]
3109        #[unsafe(method_family = new)]
3110        pub unsafe fn new() -> Retained<Self>;
3111    );
3112}
3113
3114extern_class!(
3115    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccornergaugetext?language=objc)
3116    #[unsafe(super(CLKComplicationTemplate, NSObject))]
3117    #[derive(Debug, PartialEq, Eq, Hash)]
3118    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3119    pub struct CLKComplicationTemplateGraphicCornerGaugeText;
3120);
3121
3122extern_conformance!(
3123    unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerGaugeText {}
3124);
3125
3126unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerGaugeText {
3127    type Result = Self;
3128}
3129
3130extern_conformance!(
3131    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerGaugeText {}
3132);
3133
3134impl CLKComplicationTemplateGraphicCornerGaugeText {
3135    extern_methods!(
3136        #[cfg(feature = "CLKGaugeProvider")]
3137        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3138        #[unsafe(method(gaugeProvider))]
3139        #[unsafe(method_family = none)]
3140        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3141
3142        #[cfg(feature = "CLKGaugeProvider")]
3143        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
3144        ///
3145        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3146        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3147        #[unsafe(method(setGaugeProvider:))]
3148        #[unsafe(method_family = none)]
3149        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3150
3151        #[cfg(feature = "CLKTextProvider")]
3152        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3153        #[unsafe(method(leadingTextProvider))]
3154        #[unsafe(method_family = none)]
3155        pub unsafe fn leadingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3156
3157        #[cfg(feature = "CLKTextProvider")]
3158        /// Setter for [`leadingTextProvider`][Self::leadingTextProvider].
3159        ///
3160        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3161        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3162        #[unsafe(method(setLeadingTextProvider:))]
3163        #[unsafe(method_family = none)]
3164        pub unsafe fn setLeadingTextProvider(
3165            &self,
3166            leading_text_provider: Option<&CLKTextProvider>,
3167        );
3168
3169        #[cfg(feature = "CLKTextProvider")]
3170        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3171        #[unsafe(method(trailingTextProvider))]
3172        #[unsafe(method_family = none)]
3173        pub unsafe fn trailingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3174
3175        #[cfg(feature = "CLKTextProvider")]
3176        /// Setter for [`trailingTextProvider`][Self::trailingTextProvider].
3177        ///
3178        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3179        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3180        #[unsafe(method(setTrailingTextProvider:))]
3181        #[unsafe(method_family = none)]
3182        pub unsafe fn setTrailingTextProvider(
3183            &self,
3184            trailing_text_provider: Option<&CLKTextProvider>,
3185        );
3186
3187        #[cfg(feature = "CLKTextProvider")]
3188        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3189        #[unsafe(method(outerTextProvider))]
3190        #[unsafe(method_family = none)]
3191        pub unsafe fn outerTextProvider(&self) -> Retained<CLKTextProvider>;
3192
3193        #[cfg(feature = "CLKTextProvider")]
3194        /// Setter for [`outerTextProvider`][Self::outerTextProvider].
3195        ///
3196        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3197        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3198        #[unsafe(method(setOuterTextProvider:))]
3199        #[unsafe(method_family = none)]
3200        pub unsafe fn setOuterTextProvider(&self, outer_text_provider: &CLKTextProvider);
3201
3202        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3203        #[unsafe(method(initWithGaugeProvider:outerTextProvider:))]
3204        #[unsafe(method_family = init)]
3205        pub unsafe fn initWithGaugeProvider_outerTextProvider(
3206            this: Allocated<Self>,
3207            gauge_provider: &CLKGaugeProvider,
3208            outer_text_provider: &CLKTextProvider,
3209        ) -> Retained<Self>;
3210
3211        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3212        #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:outerTextProvider:))]
3213        #[unsafe(method_family = init)]
3214        pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_outerTextProvider(
3215            this: Allocated<Self>,
3216            gauge_provider: &CLKGaugeProvider,
3217            leading_text_provider: Option<&CLKTextProvider>,
3218            trailing_text_provider: Option<&CLKTextProvider>,
3219            outer_text_provider: &CLKTextProvider,
3220        ) -> Retained<Self>;
3221
3222        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3223        #[unsafe(method(templateWithGaugeProvider:outerTextProvider:))]
3224        #[unsafe(method_family = none)]
3225        pub unsafe fn templateWithGaugeProvider_outerTextProvider(
3226            gauge_provider: &CLKGaugeProvider,
3227            outer_text_provider: &CLKTextProvider,
3228        ) -> Retained<Self>;
3229
3230        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3231        #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:outerTextProvider:))]
3232        #[unsafe(method_family = none)]
3233        pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_outerTextProvider(
3234            gauge_provider: &CLKGaugeProvider,
3235            leading_text_provider: Option<&CLKTextProvider>,
3236            trailing_text_provider: Option<&CLKTextProvider>,
3237            outer_text_provider: &CLKTextProvider,
3238        ) -> Retained<Self>;
3239    );
3240}
3241
3242/// Methods declared on superclass `CLKComplicationTemplate`.
3243impl CLKComplicationTemplateGraphicCornerGaugeText {
3244    extern_methods!(
3245        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3246        #[unsafe(method(init))]
3247        #[unsafe(method_family = init)]
3248        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3249
3250        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3251        #[unsafe(method(new))]
3252        #[unsafe(method_family = new)]
3253        pub unsafe fn new() -> Retained<Self>;
3254    );
3255}
3256
3257extern_class!(
3258    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccornergaugeimage?language=objc)
3259    #[unsafe(super(CLKComplicationTemplate, NSObject))]
3260    #[derive(Debug, PartialEq, Eq, Hash)]
3261    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3262    pub struct CLKComplicationTemplateGraphicCornerGaugeImage;
3263);
3264
3265extern_conformance!(
3266    unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerGaugeImage {}
3267);
3268
3269unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerGaugeImage {
3270    type Result = Self;
3271}
3272
3273extern_conformance!(
3274    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerGaugeImage {}
3275);
3276
3277impl CLKComplicationTemplateGraphicCornerGaugeImage {
3278    extern_methods!(
3279        #[cfg(feature = "CLKGaugeProvider")]
3280        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3281        #[unsafe(method(gaugeProvider))]
3282        #[unsafe(method_family = none)]
3283        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3284
3285        #[cfg(feature = "CLKGaugeProvider")]
3286        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
3287        ///
3288        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3289        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3290        #[unsafe(method(setGaugeProvider:))]
3291        #[unsafe(method_family = none)]
3292        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3293
3294        #[cfg(feature = "CLKTextProvider")]
3295        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3296        #[unsafe(method(leadingTextProvider))]
3297        #[unsafe(method_family = none)]
3298        pub unsafe fn leadingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3299
3300        #[cfg(feature = "CLKTextProvider")]
3301        /// Setter for [`leadingTextProvider`][Self::leadingTextProvider].
3302        ///
3303        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3304        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3305        #[unsafe(method(setLeadingTextProvider:))]
3306        #[unsafe(method_family = none)]
3307        pub unsafe fn setLeadingTextProvider(
3308            &self,
3309            leading_text_provider: Option<&CLKTextProvider>,
3310        );
3311
3312        #[cfg(feature = "CLKTextProvider")]
3313        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3314        #[unsafe(method(trailingTextProvider))]
3315        #[unsafe(method_family = none)]
3316        pub unsafe fn trailingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3317
3318        #[cfg(feature = "CLKTextProvider")]
3319        /// Setter for [`trailingTextProvider`][Self::trailingTextProvider].
3320        ///
3321        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3322        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3323        #[unsafe(method(setTrailingTextProvider:))]
3324        #[unsafe(method_family = none)]
3325        pub unsafe fn setTrailingTextProvider(
3326            &self,
3327            trailing_text_provider: Option<&CLKTextProvider>,
3328        );
3329
3330        #[cfg(feature = "CLKFullColorImageProvider")]
3331        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3332        #[unsafe(method(imageProvider))]
3333        #[unsafe(method_family = none)]
3334        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3335
3336        #[cfg(feature = "CLKFullColorImageProvider")]
3337        /// Setter for [`imageProvider`][Self::imageProvider].
3338        ///
3339        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3340        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3341        #[unsafe(method(setImageProvider:))]
3342        #[unsafe(method_family = none)]
3343        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3344
3345        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
3346        #[unsafe(method(initWithGaugeProvider:imageProvider:))]
3347        #[unsafe(method_family = init)]
3348        pub unsafe fn initWithGaugeProvider_imageProvider(
3349            this: Allocated<Self>,
3350            gauge_provider: &CLKGaugeProvider,
3351            image_provider: &CLKFullColorImageProvider,
3352        ) -> Retained<Self>;
3353
3354        #[cfg(all(
3355            feature = "CLKFullColorImageProvider",
3356            feature = "CLKGaugeProvider",
3357            feature = "CLKTextProvider"
3358        ))]
3359        #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:imageProvider:))]
3360        #[unsafe(method_family = init)]
3361        pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_imageProvider(
3362            this: Allocated<Self>,
3363            gauge_provider: &CLKGaugeProvider,
3364            leading_text_provider: Option<&CLKTextProvider>,
3365            trailing_text_provider: Option<&CLKTextProvider>,
3366            image_provider: &CLKFullColorImageProvider,
3367        ) -> Retained<Self>;
3368
3369        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
3370        #[unsafe(method(templateWithGaugeProvider:imageProvider:))]
3371        #[unsafe(method_family = none)]
3372        pub unsafe fn templateWithGaugeProvider_imageProvider(
3373            gauge_provider: &CLKGaugeProvider,
3374            image_provider: &CLKFullColorImageProvider,
3375        ) -> Retained<Self>;
3376
3377        #[cfg(all(
3378            feature = "CLKFullColorImageProvider",
3379            feature = "CLKGaugeProvider",
3380            feature = "CLKTextProvider"
3381        ))]
3382        #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:imageProvider:))]
3383        #[unsafe(method_family = none)]
3384        pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_imageProvider(
3385            gauge_provider: &CLKGaugeProvider,
3386            leading_text_provider: Option<&CLKTextProvider>,
3387            trailing_text_provider: Option<&CLKTextProvider>,
3388            image_provider: &CLKFullColorImageProvider,
3389        ) -> Retained<Self>;
3390    );
3391}
3392
3393/// Methods declared on superclass `CLKComplicationTemplate`.
3394impl CLKComplicationTemplateGraphicCornerGaugeImage {
3395    extern_methods!(
3396        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3397        #[unsafe(method(init))]
3398        #[unsafe(method_family = init)]
3399        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3400
3401        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3402        #[unsafe(method(new))]
3403        #[unsafe(method_family = new)]
3404        pub unsafe fn new() -> Retained<Self>;
3405    );
3406}
3407
3408extern_class!(
3409    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccornertextimage?language=objc)
3410    #[unsafe(super(CLKComplicationTemplate, NSObject))]
3411    #[derive(Debug, PartialEq, Eq, Hash)]
3412    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3413    pub struct CLKComplicationTemplateGraphicCornerTextImage;
3414);
3415
3416extern_conformance!(
3417    unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerTextImage {}
3418);
3419
3420unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerTextImage {
3421    type Result = Self;
3422}
3423
3424extern_conformance!(
3425    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerTextImage {}
3426);
3427
3428impl CLKComplicationTemplateGraphicCornerTextImage {
3429    extern_methods!(
3430        #[cfg(feature = "CLKTextProvider")]
3431        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3432        #[unsafe(method(textProvider))]
3433        #[unsafe(method_family = none)]
3434        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
3435
3436        #[cfg(feature = "CLKTextProvider")]
3437        /// Setter for [`textProvider`][Self::textProvider].
3438        ///
3439        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3440        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3441        #[unsafe(method(setTextProvider:))]
3442        #[unsafe(method_family = none)]
3443        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
3444
3445        #[cfg(feature = "CLKFullColorImageProvider")]
3446        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3447        #[unsafe(method(imageProvider))]
3448        #[unsafe(method_family = none)]
3449        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3450
3451        #[cfg(feature = "CLKFullColorImageProvider")]
3452        /// Setter for [`imageProvider`][Self::imageProvider].
3453        ///
3454        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3455        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3456        #[unsafe(method(setImageProvider:))]
3457        #[unsafe(method_family = none)]
3458        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3459
3460        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
3461        #[unsafe(method(initWithTextProvider:imageProvider:))]
3462        #[unsafe(method_family = init)]
3463        pub unsafe fn initWithTextProvider_imageProvider(
3464            this: Allocated<Self>,
3465            text_provider: &CLKTextProvider,
3466            image_provider: &CLKFullColorImageProvider,
3467        ) -> Retained<Self>;
3468
3469        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
3470        #[unsafe(method(templateWithTextProvider:imageProvider:))]
3471        #[unsafe(method_family = none)]
3472        pub unsafe fn templateWithTextProvider_imageProvider(
3473            text_provider: &CLKTextProvider,
3474            image_provider: &CLKFullColorImageProvider,
3475        ) -> Retained<Self>;
3476    );
3477}
3478
3479/// Methods declared on superclass `CLKComplicationTemplate`.
3480impl CLKComplicationTemplateGraphicCornerTextImage {
3481    extern_methods!(
3482        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3483        #[unsafe(method(init))]
3484        #[unsafe(method_family = init)]
3485        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3486
3487        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3488        #[unsafe(method(new))]
3489        #[unsafe(method_family = new)]
3490        pub unsafe fn new() -> Retained<Self>;
3491    );
3492}
3493
3494extern_class!(
3495    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccornerstacktext?language=objc)
3496    #[unsafe(super(CLKComplicationTemplate, NSObject))]
3497    #[derive(Debug, PartialEq, Eq, Hash)]
3498    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3499    pub struct CLKComplicationTemplateGraphicCornerStackText;
3500);
3501
3502extern_conformance!(
3503    unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerStackText {}
3504);
3505
3506unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerStackText {
3507    type Result = Self;
3508}
3509
3510extern_conformance!(
3511    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerStackText {}
3512);
3513
3514impl CLKComplicationTemplateGraphicCornerStackText {
3515    extern_methods!(
3516        #[cfg(feature = "CLKTextProvider")]
3517        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3518        #[unsafe(method(innerTextProvider))]
3519        #[unsafe(method_family = none)]
3520        pub unsafe fn innerTextProvider(&self) -> Retained<CLKTextProvider>;
3521
3522        #[cfg(feature = "CLKTextProvider")]
3523        /// Setter for [`innerTextProvider`][Self::innerTextProvider].
3524        ///
3525        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3526        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3527        #[unsafe(method(setInnerTextProvider:))]
3528        #[unsafe(method_family = none)]
3529        pub unsafe fn setInnerTextProvider(&self, inner_text_provider: &CLKTextProvider);
3530
3531        #[cfg(feature = "CLKTextProvider")]
3532        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3533        #[unsafe(method(outerTextProvider))]
3534        #[unsafe(method_family = none)]
3535        pub unsafe fn outerTextProvider(&self) -> Retained<CLKTextProvider>;
3536
3537        #[cfg(feature = "CLKTextProvider")]
3538        /// Setter for [`outerTextProvider`][Self::outerTextProvider].
3539        ///
3540        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3541        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3542        #[unsafe(method(setOuterTextProvider:))]
3543        #[unsafe(method_family = none)]
3544        pub unsafe fn setOuterTextProvider(&self, outer_text_provider: &CLKTextProvider);
3545
3546        #[cfg(feature = "CLKTextProvider")]
3547        #[unsafe(method(initWithInnerTextProvider:outerTextProvider:))]
3548        #[unsafe(method_family = init)]
3549        pub unsafe fn initWithInnerTextProvider_outerTextProvider(
3550            this: Allocated<Self>,
3551            inner_text_provider: &CLKTextProvider,
3552            outer_text_provider: &CLKTextProvider,
3553        ) -> Retained<Self>;
3554
3555        #[cfg(feature = "CLKTextProvider")]
3556        #[unsafe(method(templateWithInnerTextProvider:outerTextProvider:))]
3557        #[unsafe(method_family = none)]
3558        pub unsafe fn templateWithInnerTextProvider_outerTextProvider(
3559            inner_text_provider: &CLKTextProvider,
3560            outer_text_provider: &CLKTextProvider,
3561        ) -> Retained<Self>;
3562    );
3563}
3564
3565/// Methods declared on superclass `CLKComplicationTemplate`.
3566impl CLKComplicationTemplateGraphicCornerStackText {
3567    extern_methods!(
3568        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3569        #[unsafe(method(init))]
3570        #[unsafe(method_family = init)]
3571        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3572
3573        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3574        #[unsafe(method(new))]
3575        #[unsafe(method_family = new)]
3576        pub unsafe fn new() -> Retained<Self>;
3577    );
3578}
3579
3580extern_class!(
3581    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccornercircularimage?language=objc)
3582    #[unsafe(super(CLKComplicationTemplate, NSObject))]
3583    #[derive(Debug, PartialEq, Eq, Hash)]
3584    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3585    pub struct CLKComplicationTemplateGraphicCornerCircularImage;
3586);
3587
3588extern_conformance!(
3589    unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerCircularImage {}
3590);
3591
3592unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerCircularImage {
3593    type Result = Self;
3594}
3595
3596extern_conformance!(
3597    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerCircularImage {}
3598);
3599
3600impl CLKComplicationTemplateGraphicCornerCircularImage {
3601    extern_methods!(
3602        #[cfg(feature = "CLKFullColorImageProvider")]
3603        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3604        #[unsafe(method(imageProvider))]
3605        #[unsafe(method_family = none)]
3606        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3607
3608        #[cfg(feature = "CLKFullColorImageProvider")]
3609        /// Setter for [`imageProvider`][Self::imageProvider].
3610        ///
3611        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3612        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3613        #[unsafe(method(setImageProvider:))]
3614        #[unsafe(method_family = none)]
3615        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3616
3617        #[cfg(feature = "CLKFullColorImageProvider")]
3618        #[unsafe(method(initWithImageProvider:))]
3619        #[unsafe(method_family = init)]
3620        pub unsafe fn initWithImageProvider(
3621            this: Allocated<Self>,
3622            image_provider: &CLKFullColorImageProvider,
3623        ) -> Retained<Self>;
3624
3625        #[cfg(feature = "CLKFullColorImageProvider")]
3626        #[unsafe(method(templateWithImageProvider:))]
3627        #[unsafe(method_family = none)]
3628        pub unsafe fn templateWithImageProvider(
3629            image_provider: &CLKFullColorImageProvider,
3630        ) -> Retained<Self>;
3631    );
3632}
3633
3634/// Methods declared on superclass `CLKComplicationTemplate`.
3635impl CLKComplicationTemplateGraphicCornerCircularImage {
3636    extern_methods!(
3637        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3638        #[unsafe(method(init))]
3639        #[unsafe(method_family = init)]
3640        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3641
3642        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3643        #[unsafe(method(new))]
3644        #[unsafe(method_family = new)]
3645        pub unsafe fn new() -> Retained<Self>;
3646    );
3647}
3648
3649extern_class!(
3650    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircular?language=objc)
3651    #[unsafe(super(CLKComplicationTemplate, NSObject))]
3652    #[derive(Debug, PartialEq, Eq, Hash)]
3653    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3654    pub struct CLKComplicationTemplateGraphicCircular;
3655);
3656
3657extern_conformance!(
3658    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircular {}
3659);
3660
3661unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircular {
3662    type Result = Self;
3663}
3664
3665extern_conformance!(
3666    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircular {}
3667);
3668
3669impl CLKComplicationTemplateGraphicCircular {
3670    extern_methods!();
3671}
3672
3673/// Methods declared on superclass `CLKComplicationTemplate`.
3674impl CLKComplicationTemplateGraphicCircular {
3675    extern_methods!(
3676        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3677        #[unsafe(method(init))]
3678        #[unsafe(method_family = init)]
3679        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3680
3681        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3682        #[unsafe(method(new))]
3683        #[unsafe(method_family = new)]
3684        pub unsafe fn new() -> Retained<Self>;
3685    );
3686}
3687
3688extern_class!(
3689    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularimage?language=objc)
3690    #[unsafe(super(
3691        CLKComplicationTemplateGraphicCircular,
3692        CLKComplicationTemplate,
3693        NSObject
3694    ))]
3695    #[derive(Debug, PartialEq, Eq, Hash)]
3696    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3697    pub struct CLKComplicationTemplateGraphicCircularImage;
3698);
3699
3700extern_conformance!(
3701    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularImage {}
3702);
3703
3704unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularImage {
3705    type Result = Self;
3706}
3707
3708extern_conformance!(
3709    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularImage {}
3710);
3711
3712impl CLKComplicationTemplateGraphicCircularImage {
3713    extern_methods!(
3714        #[cfg(feature = "CLKFullColorImageProvider")]
3715        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3716        #[unsafe(method(imageProvider))]
3717        #[unsafe(method_family = none)]
3718        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3719
3720        #[cfg(feature = "CLKFullColorImageProvider")]
3721        /// Setter for [`imageProvider`][Self::imageProvider].
3722        ///
3723        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3724        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3725        #[unsafe(method(setImageProvider:))]
3726        #[unsafe(method_family = none)]
3727        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3728
3729        #[cfg(feature = "CLKFullColorImageProvider")]
3730        #[unsafe(method(initWithImageProvider:))]
3731        #[unsafe(method_family = init)]
3732        pub unsafe fn initWithImageProvider(
3733            this: Allocated<Self>,
3734            image_provider: &CLKFullColorImageProvider,
3735        ) -> Retained<Self>;
3736
3737        #[cfg(feature = "CLKFullColorImageProvider")]
3738        #[unsafe(method(templateWithImageProvider:))]
3739        #[unsafe(method_family = none)]
3740        pub unsafe fn templateWithImageProvider(
3741            image_provider: &CLKFullColorImageProvider,
3742        ) -> Retained<Self>;
3743    );
3744}
3745
3746/// Methods declared on superclass `CLKComplicationTemplate`.
3747impl CLKComplicationTemplateGraphicCircularImage {
3748    extern_methods!(
3749        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3750        #[unsafe(method(init))]
3751        #[unsafe(method_family = init)]
3752        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3753
3754        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3755        #[unsafe(method(new))]
3756        #[unsafe(method_family = new)]
3757        pub unsafe fn new() -> Retained<Self>;
3758    );
3759}
3760
3761extern_class!(
3762    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularopengaugerangetext?language=objc)
3763    #[unsafe(super(
3764        CLKComplicationTemplateGraphicCircular,
3765        CLKComplicationTemplate,
3766        NSObject
3767    ))]
3768    #[derive(Debug, PartialEq, Eq, Hash)]
3769    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3770    pub struct CLKComplicationTemplateGraphicCircularOpenGaugeRangeText;
3771);
3772
3773extern_conformance!(
3774    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {}
3775);
3776
3777unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {
3778    type Result = Self;
3779}
3780
3781extern_conformance!(
3782    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {}
3783);
3784
3785impl CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {
3786    extern_methods!(
3787        #[cfg(feature = "CLKGaugeProvider")]
3788        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3789        #[unsafe(method(gaugeProvider))]
3790        #[unsafe(method_family = none)]
3791        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3792
3793        #[cfg(feature = "CLKGaugeProvider")]
3794        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
3795        ///
3796        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3797        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3798        #[unsafe(method(setGaugeProvider:))]
3799        #[unsafe(method_family = none)]
3800        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3801
3802        #[cfg(feature = "CLKTextProvider")]
3803        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3804        #[unsafe(method(leadingTextProvider))]
3805        #[unsafe(method_family = none)]
3806        pub unsafe fn leadingTextProvider(&self) -> Retained<CLKTextProvider>;
3807
3808        #[cfg(feature = "CLKTextProvider")]
3809        /// Setter for [`leadingTextProvider`][Self::leadingTextProvider].
3810        ///
3811        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3812        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3813        #[unsafe(method(setLeadingTextProvider:))]
3814        #[unsafe(method_family = none)]
3815        pub unsafe fn setLeadingTextProvider(&self, leading_text_provider: &CLKTextProvider);
3816
3817        #[cfg(feature = "CLKTextProvider")]
3818        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3819        #[unsafe(method(trailingTextProvider))]
3820        #[unsafe(method_family = none)]
3821        pub unsafe fn trailingTextProvider(&self) -> Retained<CLKTextProvider>;
3822
3823        #[cfg(feature = "CLKTextProvider")]
3824        /// Setter for [`trailingTextProvider`][Self::trailingTextProvider].
3825        ///
3826        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3827        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3828        #[unsafe(method(setTrailingTextProvider:))]
3829        #[unsafe(method_family = none)]
3830        pub unsafe fn setTrailingTextProvider(&self, trailing_text_provider: &CLKTextProvider);
3831
3832        #[cfg(feature = "CLKTextProvider")]
3833        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3834        #[unsafe(method(centerTextProvider))]
3835        #[unsafe(method_family = none)]
3836        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
3837
3838        #[cfg(feature = "CLKTextProvider")]
3839        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
3840        ///
3841        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3842        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3843        #[unsafe(method(setCenterTextProvider:))]
3844        #[unsafe(method_family = none)]
3845        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
3846
3847        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3848        #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
3849        #[unsafe(method_family = init)]
3850        pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
3851            this: Allocated<Self>,
3852            gauge_provider: &CLKGaugeProvider,
3853            leading_text_provider: &CLKTextProvider,
3854            trailing_text_provider: &CLKTextProvider,
3855            center_text_provider: &CLKTextProvider,
3856        ) -> Retained<Self>;
3857
3858        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3859        #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
3860        #[unsafe(method_family = none)]
3861        pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
3862            gauge_provider: &CLKGaugeProvider,
3863            leading_text_provider: &CLKTextProvider,
3864            trailing_text_provider: &CLKTextProvider,
3865            center_text_provider: &CLKTextProvider,
3866        ) -> Retained<Self>;
3867    );
3868}
3869
3870/// Methods declared on superclass `CLKComplicationTemplate`.
3871impl CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {
3872    extern_methods!(
3873        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3874        #[unsafe(method(init))]
3875        #[unsafe(method_family = init)]
3876        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3877
3878        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3879        #[unsafe(method(new))]
3880        #[unsafe(method_family = new)]
3881        pub unsafe fn new() -> Retained<Self>;
3882    );
3883}
3884
3885extern_class!(
3886    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularopengaugesimpletext?language=objc)
3887    #[unsafe(super(
3888        CLKComplicationTemplateGraphicCircular,
3889        CLKComplicationTemplate,
3890        NSObject
3891    ))]
3892    #[derive(Debug, PartialEq, Eq, Hash)]
3893    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3894    pub struct CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText;
3895);
3896
3897extern_conformance!(
3898    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {}
3899);
3900
3901unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {
3902    type Result = Self;
3903}
3904
3905extern_conformance!(
3906    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {}
3907);
3908
3909impl CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {
3910    extern_methods!(
3911        #[cfg(feature = "CLKGaugeProvider")]
3912        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3913        #[unsafe(method(gaugeProvider))]
3914        #[unsafe(method_family = none)]
3915        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3916
3917        #[cfg(feature = "CLKGaugeProvider")]
3918        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
3919        ///
3920        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3921        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3922        #[unsafe(method(setGaugeProvider:))]
3923        #[unsafe(method_family = none)]
3924        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3925
3926        #[cfg(feature = "CLKTextProvider")]
3927        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3928        #[unsafe(method(bottomTextProvider))]
3929        #[unsafe(method_family = none)]
3930        pub unsafe fn bottomTextProvider(&self) -> Retained<CLKTextProvider>;
3931
3932        #[cfg(feature = "CLKTextProvider")]
3933        /// Setter for [`bottomTextProvider`][Self::bottomTextProvider].
3934        ///
3935        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3936        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3937        #[unsafe(method(setBottomTextProvider:))]
3938        #[unsafe(method_family = none)]
3939        pub unsafe fn setBottomTextProvider(&self, bottom_text_provider: &CLKTextProvider);
3940
3941        #[cfg(feature = "CLKTextProvider")]
3942        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3943        #[unsafe(method(centerTextProvider))]
3944        #[unsafe(method_family = none)]
3945        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
3946
3947        #[cfg(feature = "CLKTextProvider")]
3948        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
3949        ///
3950        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
3951        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3952        #[unsafe(method(setCenterTextProvider:))]
3953        #[unsafe(method_family = none)]
3954        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
3955
3956        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3957        #[unsafe(method(initWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
3958        #[unsafe(method_family = init)]
3959        pub unsafe fn initWithGaugeProvider_bottomTextProvider_centerTextProvider(
3960            this: Allocated<Self>,
3961            gauge_provider: &CLKGaugeProvider,
3962            bottom_text_provider: &CLKTextProvider,
3963            center_text_provider: &CLKTextProvider,
3964        ) -> Retained<Self>;
3965
3966        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3967        #[unsafe(method(templateWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
3968        #[unsafe(method_family = none)]
3969        pub unsafe fn templateWithGaugeProvider_bottomTextProvider_centerTextProvider(
3970            gauge_provider: &CLKGaugeProvider,
3971            bottom_text_provider: &CLKTextProvider,
3972            center_text_provider: &CLKTextProvider,
3973        ) -> Retained<Self>;
3974    );
3975}
3976
3977/// Methods declared on superclass `CLKComplicationTemplate`.
3978impl CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {
3979    extern_methods!(
3980        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3981        #[unsafe(method(init))]
3982        #[unsafe(method_family = init)]
3983        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3984
3985        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3986        #[unsafe(method(new))]
3987        #[unsafe(method_family = new)]
3988        pub unsafe fn new() -> Retained<Self>;
3989    );
3990}
3991
3992extern_class!(
3993    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularopengaugeimage?language=objc)
3994    #[unsafe(super(
3995        CLKComplicationTemplateGraphicCircular,
3996        CLKComplicationTemplate,
3997        NSObject
3998    ))]
3999    #[derive(Debug, PartialEq, Eq, Hash)]
4000    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4001    pub struct CLKComplicationTemplateGraphicCircularOpenGaugeImage;
4002);
4003
4004extern_conformance!(
4005    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularOpenGaugeImage {}
4006);
4007
4008unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularOpenGaugeImage {
4009    type Result = Self;
4010}
4011
4012extern_conformance!(
4013    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularOpenGaugeImage {}
4014);
4015
4016impl CLKComplicationTemplateGraphicCircularOpenGaugeImage {
4017    extern_methods!(
4018        #[cfg(feature = "CLKGaugeProvider")]
4019        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4020        #[unsafe(method(gaugeProvider))]
4021        #[unsafe(method_family = none)]
4022        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4023
4024        #[cfg(feature = "CLKGaugeProvider")]
4025        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
4026        ///
4027        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4028        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4029        #[unsafe(method(setGaugeProvider:))]
4030        #[unsafe(method_family = none)]
4031        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4032
4033        #[cfg(feature = "CLKFullColorImageProvider")]
4034        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4035        #[unsafe(method(bottomImageProvider))]
4036        #[unsafe(method_family = none)]
4037        pub unsafe fn bottomImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4038
4039        #[cfg(feature = "CLKFullColorImageProvider")]
4040        /// Setter for [`bottomImageProvider`][Self::bottomImageProvider].
4041        ///
4042        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4043        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4044        #[unsafe(method(setBottomImageProvider:))]
4045        #[unsafe(method_family = none)]
4046        pub unsafe fn setBottomImageProvider(
4047            &self,
4048            bottom_image_provider: &CLKFullColorImageProvider,
4049        );
4050
4051        #[cfg(feature = "CLKTextProvider")]
4052        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4053        #[unsafe(method(centerTextProvider))]
4054        #[unsafe(method_family = none)]
4055        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
4056
4057        #[cfg(feature = "CLKTextProvider")]
4058        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
4059        ///
4060        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4061        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4062        #[unsafe(method(setCenterTextProvider:))]
4063        #[unsafe(method_family = none)]
4064        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
4065
4066        #[cfg(all(
4067            feature = "CLKFullColorImageProvider",
4068            feature = "CLKGaugeProvider",
4069            feature = "CLKTextProvider"
4070        ))]
4071        #[unsafe(method(initWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
4072        #[unsafe(method_family = init)]
4073        pub unsafe fn initWithGaugeProvider_bottomImageProvider_centerTextProvider(
4074            this: Allocated<Self>,
4075            gauge_provider: &CLKGaugeProvider,
4076            bottom_image_provider: &CLKFullColorImageProvider,
4077            center_text_provider: &CLKTextProvider,
4078        ) -> Retained<Self>;
4079
4080        #[cfg(all(
4081            feature = "CLKFullColorImageProvider",
4082            feature = "CLKGaugeProvider",
4083            feature = "CLKTextProvider"
4084        ))]
4085        #[unsafe(method(templateWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
4086        #[unsafe(method_family = none)]
4087        pub unsafe fn templateWithGaugeProvider_bottomImageProvider_centerTextProvider(
4088            gauge_provider: &CLKGaugeProvider,
4089            bottom_image_provider: &CLKFullColorImageProvider,
4090            center_text_provider: &CLKTextProvider,
4091        ) -> Retained<Self>;
4092    );
4093}
4094
4095/// Methods declared on superclass `CLKComplicationTemplate`.
4096impl CLKComplicationTemplateGraphicCircularOpenGaugeImage {
4097    extern_methods!(
4098        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4099        #[unsafe(method(init))]
4100        #[unsafe(method_family = init)]
4101        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4102
4103        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4104        #[unsafe(method(new))]
4105        #[unsafe(method_family = new)]
4106        pub unsafe fn new() -> Retained<Self>;
4107    );
4108}
4109
4110extern_class!(
4111    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularclosedgaugetext?language=objc)
4112    #[unsafe(super(
4113        CLKComplicationTemplateGraphicCircular,
4114        CLKComplicationTemplate,
4115        NSObject
4116    ))]
4117    #[derive(Debug, PartialEq, Eq, Hash)]
4118    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4119    pub struct CLKComplicationTemplateGraphicCircularClosedGaugeText;
4120);
4121
4122extern_conformance!(
4123    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularClosedGaugeText {}
4124);
4125
4126unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularClosedGaugeText {
4127    type Result = Self;
4128}
4129
4130extern_conformance!(
4131    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularClosedGaugeText {}
4132);
4133
4134impl CLKComplicationTemplateGraphicCircularClosedGaugeText {
4135    extern_methods!(
4136        #[cfg(feature = "CLKGaugeProvider")]
4137        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4138        #[unsafe(method(gaugeProvider))]
4139        #[unsafe(method_family = none)]
4140        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4141
4142        #[cfg(feature = "CLKGaugeProvider")]
4143        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
4144        ///
4145        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4146        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4147        #[unsafe(method(setGaugeProvider:))]
4148        #[unsafe(method_family = none)]
4149        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4150
4151        #[cfg(feature = "CLKTextProvider")]
4152        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4153        #[unsafe(method(centerTextProvider))]
4154        #[unsafe(method_family = none)]
4155        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
4156
4157        #[cfg(feature = "CLKTextProvider")]
4158        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
4159        ///
4160        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4161        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4162        #[unsafe(method(setCenterTextProvider:))]
4163        #[unsafe(method_family = none)]
4164        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
4165
4166        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
4167        #[unsafe(method(initWithGaugeProvider:centerTextProvider:))]
4168        #[unsafe(method_family = init)]
4169        pub unsafe fn initWithGaugeProvider_centerTextProvider(
4170            this: Allocated<Self>,
4171            gauge_provider: &CLKGaugeProvider,
4172            center_text_provider: &CLKTextProvider,
4173        ) -> Retained<Self>;
4174
4175        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
4176        #[unsafe(method(templateWithGaugeProvider:centerTextProvider:))]
4177        #[unsafe(method_family = none)]
4178        pub unsafe fn templateWithGaugeProvider_centerTextProvider(
4179            gauge_provider: &CLKGaugeProvider,
4180            center_text_provider: &CLKTextProvider,
4181        ) -> Retained<Self>;
4182    );
4183}
4184
4185/// Methods declared on superclass `CLKComplicationTemplate`.
4186impl CLKComplicationTemplateGraphicCircularClosedGaugeText {
4187    extern_methods!(
4188        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4189        #[unsafe(method(init))]
4190        #[unsafe(method_family = init)]
4191        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4192
4193        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4194        #[unsafe(method(new))]
4195        #[unsafe(method_family = new)]
4196        pub unsafe fn new() -> Retained<Self>;
4197    );
4198}
4199
4200extern_class!(
4201    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularclosedgaugeimage?language=objc)
4202    #[unsafe(super(
4203        CLKComplicationTemplateGraphicCircular,
4204        CLKComplicationTemplate,
4205        NSObject
4206    ))]
4207    #[derive(Debug, PartialEq, Eq, Hash)]
4208    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4209    pub struct CLKComplicationTemplateGraphicCircularClosedGaugeImage;
4210);
4211
4212extern_conformance!(
4213    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularClosedGaugeImage {}
4214);
4215
4216unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularClosedGaugeImage {
4217    type Result = Self;
4218}
4219
4220extern_conformance!(
4221    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularClosedGaugeImage {}
4222);
4223
4224impl CLKComplicationTemplateGraphicCircularClosedGaugeImage {
4225    extern_methods!(
4226        #[cfg(feature = "CLKGaugeProvider")]
4227        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4228        #[unsafe(method(gaugeProvider))]
4229        #[unsafe(method_family = none)]
4230        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4231
4232        #[cfg(feature = "CLKGaugeProvider")]
4233        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
4234        ///
4235        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4236        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4237        #[unsafe(method(setGaugeProvider:))]
4238        #[unsafe(method_family = none)]
4239        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4240
4241        #[cfg(feature = "CLKFullColorImageProvider")]
4242        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4243        #[unsafe(method(imageProvider))]
4244        #[unsafe(method_family = none)]
4245        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4246
4247        #[cfg(feature = "CLKFullColorImageProvider")]
4248        /// Setter for [`imageProvider`][Self::imageProvider].
4249        ///
4250        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4251        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4252        #[unsafe(method(setImageProvider:))]
4253        #[unsafe(method_family = none)]
4254        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
4255
4256        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
4257        #[unsafe(method(initWithGaugeProvider:imageProvider:))]
4258        #[unsafe(method_family = init)]
4259        pub unsafe fn initWithGaugeProvider_imageProvider(
4260            this: Allocated<Self>,
4261            gauge_provider: &CLKGaugeProvider,
4262            image_provider: &CLKFullColorImageProvider,
4263        ) -> Retained<Self>;
4264
4265        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
4266        #[unsafe(method(templateWithGaugeProvider:imageProvider:))]
4267        #[unsafe(method_family = none)]
4268        pub unsafe fn templateWithGaugeProvider_imageProvider(
4269            gauge_provider: &CLKGaugeProvider,
4270            image_provider: &CLKFullColorImageProvider,
4271        ) -> Retained<Self>;
4272    );
4273}
4274
4275/// Methods declared on superclass `CLKComplicationTemplate`.
4276impl CLKComplicationTemplateGraphicCircularClosedGaugeImage {
4277    extern_methods!(
4278        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4279        #[unsafe(method(init))]
4280        #[unsafe(method_family = init)]
4281        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4282
4283        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4284        #[unsafe(method(new))]
4285        #[unsafe(method_family = new)]
4286        pub unsafe fn new() -> Retained<Self>;
4287    );
4288}
4289
4290extern_class!(
4291    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularstacktext?language=objc)
4292    #[unsafe(super(
4293        CLKComplicationTemplateGraphicCircular,
4294        CLKComplicationTemplate,
4295        NSObject
4296    ))]
4297    #[derive(Debug, PartialEq, Eq, Hash)]
4298    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4299    pub struct CLKComplicationTemplateGraphicCircularStackText;
4300);
4301
4302extern_conformance!(
4303    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularStackText {}
4304);
4305
4306unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularStackText {
4307    type Result = Self;
4308}
4309
4310extern_conformance!(
4311    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularStackText {}
4312);
4313
4314impl CLKComplicationTemplateGraphicCircularStackText {
4315    extern_methods!(
4316        #[cfg(feature = "CLKTextProvider")]
4317        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4318        #[unsafe(method(line1TextProvider))]
4319        #[unsafe(method_family = none)]
4320        pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
4321
4322        #[cfg(feature = "CLKTextProvider")]
4323        /// Setter for [`line1TextProvider`][Self::line1TextProvider].
4324        ///
4325        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4326        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4327        #[unsafe(method(setLine1TextProvider:))]
4328        #[unsafe(method_family = none)]
4329        pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
4330
4331        #[cfg(feature = "CLKTextProvider")]
4332        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4333        #[unsafe(method(line2TextProvider))]
4334        #[unsafe(method_family = none)]
4335        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
4336
4337        #[cfg(feature = "CLKTextProvider")]
4338        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
4339        ///
4340        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4341        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4342        #[unsafe(method(setLine2TextProvider:))]
4343        #[unsafe(method_family = none)]
4344        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
4345
4346        #[cfg(feature = "CLKTextProvider")]
4347        #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
4348        #[unsafe(method_family = init)]
4349        pub unsafe fn initWithLine1TextProvider_line2TextProvider(
4350            this: Allocated<Self>,
4351            line1_text_provider: &CLKTextProvider,
4352            line2_text_provider: &CLKTextProvider,
4353        ) -> Retained<Self>;
4354
4355        #[cfg(feature = "CLKTextProvider")]
4356        #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
4357        #[unsafe(method_family = none)]
4358        pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
4359            line1_text_provider: &CLKTextProvider,
4360            line2_text_provider: &CLKTextProvider,
4361        ) -> Retained<Self>;
4362    );
4363}
4364
4365/// Methods declared on superclass `CLKComplicationTemplate`.
4366impl CLKComplicationTemplateGraphicCircularStackText {
4367    extern_methods!(
4368        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4369        #[unsafe(method(init))]
4370        #[unsafe(method_family = init)]
4371        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4372
4373        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4374        #[unsafe(method(new))]
4375        #[unsafe(method_family = new)]
4376        pub unsafe fn new() -> Retained<Self>;
4377    );
4378}
4379
4380extern_class!(
4381    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphiccircularstackimage?language=objc)
4382    #[unsafe(super(
4383        CLKComplicationTemplateGraphicCircular,
4384        CLKComplicationTemplate,
4385        NSObject
4386    ))]
4387    #[derive(Debug, PartialEq, Eq, Hash)]
4388    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4389    pub struct CLKComplicationTemplateGraphicCircularStackImage;
4390);
4391
4392extern_conformance!(
4393    unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularStackImage {}
4394);
4395
4396unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularStackImage {
4397    type Result = Self;
4398}
4399
4400extern_conformance!(
4401    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularStackImage {}
4402);
4403
4404impl CLKComplicationTemplateGraphicCircularStackImage {
4405    extern_methods!(
4406        #[cfg(feature = "CLKFullColorImageProvider")]
4407        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4408        #[unsafe(method(line1ImageProvider))]
4409        #[unsafe(method_family = none)]
4410        pub unsafe fn line1ImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4411
4412        #[cfg(feature = "CLKFullColorImageProvider")]
4413        /// Setter for [`line1ImageProvider`][Self::line1ImageProvider].
4414        ///
4415        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4416        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4417        #[unsafe(method(setLine1ImageProvider:))]
4418        #[unsafe(method_family = none)]
4419        pub unsafe fn setLine1ImageProvider(
4420            &self,
4421            line1_image_provider: &CLKFullColorImageProvider,
4422        );
4423
4424        #[cfg(feature = "CLKTextProvider")]
4425        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4426        #[unsafe(method(line2TextProvider))]
4427        #[unsafe(method_family = none)]
4428        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
4429
4430        #[cfg(feature = "CLKTextProvider")]
4431        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
4432        ///
4433        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4434        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4435        #[unsafe(method(setLine2TextProvider:))]
4436        #[unsafe(method_family = none)]
4437        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
4438
4439        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4440        #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
4441        #[unsafe(method_family = init)]
4442        pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
4443            this: Allocated<Self>,
4444            line1_image_provider: &CLKFullColorImageProvider,
4445            line2_text_provider: &CLKTextProvider,
4446        ) -> Retained<Self>;
4447
4448        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4449        #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
4450        #[unsafe(method_family = none)]
4451        pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
4452            line1_image_provider: &CLKFullColorImageProvider,
4453            line2_text_provider: &CLKTextProvider,
4454        ) -> Retained<Self>;
4455    );
4456}
4457
4458/// Methods declared on superclass `CLKComplicationTemplate`.
4459impl CLKComplicationTemplateGraphicCircularStackImage {
4460    extern_methods!(
4461        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4462        #[unsafe(method(init))]
4463        #[unsafe(method_family = init)]
4464        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4465
4466        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4467        #[unsafe(method(new))]
4468        #[unsafe(method_family = new)]
4469        pub unsafe fn new() -> Retained<Self>;
4470    );
4471}
4472
4473extern_class!(
4474    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicbezelcirculartext?language=objc)
4475    #[unsafe(super(CLKComplicationTemplate, NSObject))]
4476    #[derive(Debug, PartialEq, Eq, Hash)]
4477    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4478    pub struct CLKComplicationTemplateGraphicBezelCircularText;
4479);
4480
4481extern_conformance!(
4482    unsafe impl NSCopying for CLKComplicationTemplateGraphicBezelCircularText {}
4483);
4484
4485unsafe impl CopyingHelper for CLKComplicationTemplateGraphicBezelCircularText {
4486    type Result = Self;
4487}
4488
4489extern_conformance!(
4490    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicBezelCircularText {}
4491);
4492
4493impl CLKComplicationTemplateGraphicBezelCircularText {
4494    extern_methods!(
4495        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4496        #[unsafe(method(circularTemplate))]
4497        #[unsafe(method_family = none)]
4498        pub unsafe fn circularTemplate(&self) -> Retained<CLKComplicationTemplateGraphicCircular>;
4499
4500        /// Setter for [`circularTemplate`][Self::circularTemplate].
4501        ///
4502        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4503        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4504        #[unsafe(method(setCircularTemplate:))]
4505        #[unsafe(method_family = none)]
4506        pub unsafe fn setCircularTemplate(
4507            &self,
4508            circular_template: &CLKComplicationTemplateGraphicCircular,
4509        );
4510
4511        #[cfg(feature = "CLKTextProvider")]
4512        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4513        #[unsafe(method(textProvider))]
4514        #[unsafe(method_family = none)]
4515        pub unsafe fn textProvider(&self) -> Option<Retained<CLKTextProvider>>;
4516
4517        #[cfg(feature = "CLKTextProvider")]
4518        /// Setter for [`textProvider`][Self::textProvider].
4519        ///
4520        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4521        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4522        #[unsafe(method(setTextProvider:))]
4523        #[unsafe(method_family = none)]
4524        pub unsafe fn setTextProvider(&self, text_provider: Option<&CLKTextProvider>);
4525
4526        #[unsafe(method(initWithCircularTemplate:))]
4527        #[unsafe(method_family = init)]
4528        pub unsafe fn initWithCircularTemplate(
4529            this: Allocated<Self>,
4530            circular_template: &CLKComplicationTemplateGraphicCircular,
4531        ) -> Retained<Self>;
4532
4533        #[cfg(feature = "CLKTextProvider")]
4534        #[unsafe(method(initWithCircularTemplate:textProvider:))]
4535        #[unsafe(method_family = init)]
4536        pub unsafe fn initWithCircularTemplate_textProvider(
4537            this: Allocated<Self>,
4538            circular_template: &CLKComplicationTemplateGraphicCircular,
4539            text_provider: Option<&CLKTextProvider>,
4540        ) -> Retained<Self>;
4541
4542        #[unsafe(method(templateWithCircularTemplate:))]
4543        #[unsafe(method_family = none)]
4544        pub unsafe fn templateWithCircularTemplate(
4545            circular_template: &CLKComplicationTemplateGraphicCircular,
4546        ) -> Retained<Self>;
4547
4548        #[cfg(feature = "CLKTextProvider")]
4549        #[unsafe(method(templateWithCircularTemplate:textProvider:))]
4550        #[unsafe(method_family = none)]
4551        pub unsafe fn templateWithCircularTemplate_textProvider(
4552            circular_template: &CLKComplicationTemplateGraphicCircular,
4553            text_provider: Option<&CLKTextProvider>,
4554        ) -> Retained<Self>;
4555    );
4556}
4557
4558/// Methods declared on superclass `CLKComplicationTemplate`.
4559impl CLKComplicationTemplateGraphicBezelCircularText {
4560    extern_methods!(
4561        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4562        #[unsafe(method(init))]
4563        #[unsafe(method_family = init)]
4564        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4565
4566        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4567        #[unsafe(method(new))]
4568        #[unsafe(method_family = new)]
4569        pub unsafe fn new() -> Retained<Self>;
4570    );
4571}
4572
4573extern_class!(
4574    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicrectangularfullimage?language=objc)
4575    #[unsafe(super(CLKComplicationTemplate, NSObject))]
4576    #[derive(Debug, PartialEq, Eq, Hash)]
4577    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4578    pub struct CLKComplicationTemplateGraphicRectangularFullImage;
4579);
4580
4581extern_conformance!(
4582    unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularFullImage {}
4583);
4584
4585unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularFullImage {
4586    type Result = Self;
4587}
4588
4589extern_conformance!(
4590    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularFullImage {}
4591);
4592
4593impl CLKComplicationTemplateGraphicRectangularFullImage {
4594    extern_methods!(
4595        #[cfg(feature = "CLKFullColorImageProvider")]
4596        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4597        #[unsafe(method(imageProvider))]
4598        #[unsafe(method_family = none)]
4599        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4600
4601        #[cfg(feature = "CLKFullColorImageProvider")]
4602        /// Setter for [`imageProvider`][Self::imageProvider].
4603        ///
4604        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4605        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4606        #[unsafe(method(setImageProvider:))]
4607        #[unsafe(method_family = none)]
4608        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
4609
4610        #[cfg(feature = "CLKFullColorImageProvider")]
4611        #[unsafe(method(initWithImageProvider:))]
4612        #[unsafe(method_family = init)]
4613        pub unsafe fn initWithImageProvider(
4614            this: Allocated<Self>,
4615            image_provider: &CLKFullColorImageProvider,
4616        ) -> Retained<Self>;
4617
4618        #[cfg(feature = "CLKFullColorImageProvider")]
4619        #[unsafe(method(templateWithImageProvider:))]
4620        #[unsafe(method_family = none)]
4621        pub unsafe fn templateWithImageProvider(
4622            image_provider: &CLKFullColorImageProvider,
4623        ) -> Retained<Self>;
4624    );
4625}
4626
4627/// Methods declared on superclass `CLKComplicationTemplate`.
4628impl CLKComplicationTemplateGraphicRectangularFullImage {
4629    extern_methods!(
4630        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4631        #[unsafe(method(init))]
4632        #[unsafe(method_family = init)]
4633        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4634
4635        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4636        #[unsafe(method(new))]
4637        #[unsafe(method_family = new)]
4638        pub unsafe fn new() -> Retained<Self>;
4639    );
4640}
4641
4642extern_class!(
4643    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicrectangularlargeimage?language=objc)
4644    #[unsafe(super(CLKComplicationTemplate, NSObject))]
4645    #[derive(Debug, PartialEq, Eq, Hash)]
4646    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4647    pub struct CLKComplicationTemplateGraphicRectangularLargeImage;
4648);
4649
4650extern_conformance!(
4651    unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularLargeImage {}
4652);
4653
4654unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularLargeImage {
4655    type Result = Self;
4656}
4657
4658extern_conformance!(
4659    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularLargeImage {}
4660);
4661
4662impl CLKComplicationTemplateGraphicRectangularLargeImage {
4663    extern_methods!(
4664        #[cfg(feature = "CLKTextProvider")]
4665        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4666        #[unsafe(method(textProvider))]
4667        #[unsafe(method_family = none)]
4668        pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
4669
4670        #[cfg(feature = "CLKTextProvider")]
4671        /// Setter for [`textProvider`][Self::textProvider].
4672        ///
4673        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4674        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4675        #[unsafe(method(setTextProvider:))]
4676        #[unsafe(method_family = none)]
4677        pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
4678
4679        #[cfg(feature = "CLKFullColorImageProvider")]
4680        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4681        #[unsafe(method(imageProvider))]
4682        #[unsafe(method_family = none)]
4683        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4684
4685        #[cfg(feature = "CLKFullColorImageProvider")]
4686        /// Setter for [`imageProvider`][Self::imageProvider].
4687        ///
4688        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4689        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4690        #[unsafe(method(setImageProvider:))]
4691        #[unsafe(method_family = none)]
4692        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
4693
4694        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4695        #[unsafe(method(initWithTextProvider:imageProvider:))]
4696        #[unsafe(method_family = init)]
4697        pub unsafe fn initWithTextProvider_imageProvider(
4698            this: Allocated<Self>,
4699            text_provider: &CLKTextProvider,
4700            image_provider: &CLKFullColorImageProvider,
4701        ) -> Retained<Self>;
4702
4703        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4704        #[unsafe(method(templateWithTextProvider:imageProvider:))]
4705        #[unsafe(method_family = none)]
4706        pub unsafe fn templateWithTextProvider_imageProvider(
4707            text_provider: &CLKTextProvider,
4708            image_provider: &CLKFullColorImageProvider,
4709        ) -> Retained<Self>;
4710    );
4711}
4712
4713/// Methods declared on superclass `CLKComplicationTemplate`.
4714impl CLKComplicationTemplateGraphicRectangularLargeImage {
4715    extern_methods!(
4716        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4717        #[unsafe(method(init))]
4718        #[unsafe(method_family = init)]
4719        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4720
4721        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4722        #[unsafe(method(new))]
4723        #[unsafe(method_family = new)]
4724        pub unsafe fn new() -> Retained<Self>;
4725    );
4726}
4727
4728extern_class!(
4729    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicrectangularstandardbody?language=objc)
4730    #[unsafe(super(CLKComplicationTemplate, NSObject))]
4731    #[derive(Debug, PartialEq, Eq, Hash)]
4732    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4733    pub struct CLKComplicationTemplateGraphicRectangularStandardBody;
4734);
4735
4736extern_conformance!(
4737    unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularStandardBody {}
4738);
4739
4740unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularStandardBody {
4741    type Result = Self;
4742}
4743
4744extern_conformance!(
4745    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularStandardBody {}
4746);
4747
4748impl CLKComplicationTemplateGraphicRectangularStandardBody {
4749    extern_methods!(
4750        #[cfg(feature = "CLKFullColorImageProvider")]
4751        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4752        #[unsafe(method(headerImageProvider))]
4753        #[unsafe(method_family = none)]
4754        pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKFullColorImageProvider>>;
4755
4756        #[cfg(feature = "CLKFullColorImageProvider")]
4757        /// Setter for [`headerImageProvider`][Self::headerImageProvider].
4758        ///
4759        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4760        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4761        #[unsafe(method(setHeaderImageProvider:))]
4762        #[unsafe(method_family = none)]
4763        pub unsafe fn setHeaderImageProvider(
4764            &self,
4765            header_image_provider: Option<&CLKFullColorImageProvider>,
4766        );
4767
4768        #[cfg(feature = "CLKTextProvider")]
4769        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4770        #[unsafe(method(headerTextProvider))]
4771        #[unsafe(method_family = none)]
4772        pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
4773
4774        #[cfg(feature = "CLKTextProvider")]
4775        /// Setter for [`headerTextProvider`][Self::headerTextProvider].
4776        ///
4777        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4778        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4779        #[unsafe(method(setHeaderTextProvider:))]
4780        #[unsafe(method_family = none)]
4781        pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
4782
4783        #[cfg(feature = "CLKTextProvider")]
4784        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4785        #[unsafe(method(body1TextProvider))]
4786        #[unsafe(method_family = none)]
4787        pub unsafe fn body1TextProvider(&self) -> Retained<CLKTextProvider>;
4788
4789        #[cfg(feature = "CLKTextProvider")]
4790        /// Setter for [`body1TextProvider`][Self::body1TextProvider].
4791        ///
4792        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4793        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4794        #[unsafe(method(setBody1TextProvider:))]
4795        #[unsafe(method_family = none)]
4796        pub unsafe fn setBody1TextProvider(&self, body1_text_provider: &CLKTextProvider);
4797
4798        #[cfg(feature = "CLKTextProvider")]
4799        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4800        #[unsafe(method(body2TextProvider))]
4801        #[unsafe(method_family = none)]
4802        pub unsafe fn body2TextProvider(&self) -> Option<Retained<CLKTextProvider>>;
4803
4804        #[cfg(feature = "CLKTextProvider")]
4805        /// Setter for [`body2TextProvider`][Self::body2TextProvider].
4806        ///
4807        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4808        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4809        #[unsafe(method(setBody2TextProvider:))]
4810        #[unsafe(method_family = none)]
4811        pub unsafe fn setBody2TextProvider(&self, body2_text_provider: Option<&CLKTextProvider>);
4812
4813        #[cfg(feature = "CLKTextProvider")]
4814        #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:))]
4815        #[unsafe(method_family = init)]
4816        pub unsafe fn initWithHeaderTextProvider_body1TextProvider(
4817            this: Allocated<Self>,
4818            header_text_provider: &CLKTextProvider,
4819            body1_text_provider: &CLKTextProvider,
4820        ) -> Retained<Self>;
4821
4822        #[cfg(feature = "CLKTextProvider")]
4823        #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
4824        #[unsafe(method_family = init)]
4825        pub unsafe fn initWithHeaderTextProvider_body1TextProvider_body2TextProvider(
4826            this: Allocated<Self>,
4827            header_text_provider: &CLKTextProvider,
4828            body1_text_provider: &CLKTextProvider,
4829            body2_text_provider: Option<&CLKTextProvider>,
4830        ) -> Retained<Self>;
4831
4832        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4833        #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
4834        #[unsafe(method_family = init)]
4835        pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider(
4836            this: Allocated<Self>,
4837            header_image_provider: Option<&CLKFullColorImageProvider>,
4838            header_text_provider: &CLKTextProvider,
4839            body1_text_provider: &CLKTextProvider,
4840        ) -> Retained<Self>;
4841
4842        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4843        #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
4844        #[unsafe(method_family = init)]
4845        pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
4846            this: Allocated<Self>,
4847            header_image_provider: Option<&CLKFullColorImageProvider>,
4848            header_text_provider: &CLKTextProvider,
4849            body1_text_provider: &CLKTextProvider,
4850            body2_text_provider: Option<&CLKTextProvider>,
4851        ) -> Retained<Self>;
4852
4853        #[cfg(feature = "CLKTextProvider")]
4854        #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:))]
4855        #[unsafe(method_family = none)]
4856        pub unsafe fn templateWithHeaderTextProvider_body1TextProvider(
4857            header_text_provider: &CLKTextProvider,
4858            body1_text_provider: &CLKTextProvider,
4859        ) -> Retained<Self>;
4860
4861        #[cfg(feature = "CLKTextProvider")]
4862        #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
4863        #[unsafe(method_family = none)]
4864        pub unsafe fn templateWithHeaderTextProvider_body1TextProvider_body2TextProvider(
4865            header_text_provider: &CLKTextProvider,
4866            body1_text_provider: &CLKTextProvider,
4867            body2_text_provider: Option<&CLKTextProvider>,
4868        ) -> Retained<Self>;
4869
4870        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4871        #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
4872        #[unsafe(method_family = none)]
4873        pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider(
4874            header_image_provider: Option<&CLKFullColorImageProvider>,
4875            header_text_provider: &CLKTextProvider,
4876            body1_text_provider: &CLKTextProvider,
4877        ) -> Retained<Self>;
4878
4879        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4880        #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
4881        #[unsafe(method_family = none)]
4882        pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
4883            header_image_provider: Option<&CLKFullColorImageProvider>,
4884            header_text_provider: &CLKTextProvider,
4885            body1_text_provider: &CLKTextProvider,
4886            body2_text_provider: Option<&CLKTextProvider>,
4887        ) -> Retained<Self>;
4888    );
4889}
4890
4891/// Methods declared on superclass `CLKComplicationTemplate`.
4892impl CLKComplicationTemplateGraphicRectangularStandardBody {
4893    extern_methods!(
4894        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4895        #[unsafe(method(init))]
4896        #[unsafe(method_family = init)]
4897        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4898
4899        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4900        #[unsafe(method(new))]
4901        #[unsafe(method_family = new)]
4902        pub unsafe fn new() -> Retained<Self>;
4903    );
4904}
4905
4906extern_class!(
4907    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicrectangulartextgauge?language=objc)
4908    #[unsafe(super(CLKComplicationTemplate, NSObject))]
4909    #[derive(Debug, PartialEq, Eq, Hash)]
4910    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4911    pub struct CLKComplicationTemplateGraphicRectangularTextGauge;
4912);
4913
4914extern_conformance!(
4915    unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularTextGauge {}
4916);
4917
4918unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularTextGauge {
4919    type Result = Self;
4920}
4921
4922extern_conformance!(
4923    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularTextGauge {}
4924);
4925
4926impl CLKComplicationTemplateGraphicRectangularTextGauge {
4927    extern_methods!(
4928        #[cfg(feature = "CLKFullColorImageProvider")]
4929        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4930        #[unsafe(method(headerImageProvider))]
4931        #[unsafe(method_family = none)]
4932        pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKFullColorImageProvider>>;
4933
4934        #[cfg(feature = "CLKFullColorImageProvider")]
4935        /// Setter for [`headerImageProvider`][Self::headerImageProvider].
4936        ///
4937        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4938        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4939        #[unsafe(method(setHeaderImageProvider:))]
4940        #[unsafe(method_family = none)]
4941        pub unsafe fn setHeaderImageProvider(
4942            &self,
4943            header_image_provider: Option<&CLKFullColorImageProvider>,
4944        );
4945
4946        #[cfg(feature = "CLKTextProvider")]
4947        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4948        #[unsafe(method(headerTextProvider))]
4949        #[unsafe(method_family = none)]
4950        pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
4951
4952        #[cfg(feature = "CLKTextProvider")]
4953        /// Setter for [`headerTextProvider`][Self::headerTextProvider].
4954        ///
4955        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4956        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4957        #[unsafe(method(setHeaderTextProvider:))]
4958        #[unsafe(method_family = none)]
4959        pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
4960
4961        #[cfg(feature = "CLKTextProvider")]
4962        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4963        #[unsafe(method(body1TextProvider))]
4964        #[unsafe(method_family = none)]
4965        pub unsafe fn body1TextProvider(&self) -> Retained<CLKTextProvider>;
4966
4967        #[cfg(feature = "CLKTextProvider")]
4968        /// Setter for [`body1TextProvider`][Self::body1TextProvider].
4969        ///
4970        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4971        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4972        #[unsafe(method(setBody1TextProvider:))]
4973        #[unsafe(method_family = none)]
4974        pub unsafe fn setBody1TextProvider(&self, body1_text_provider: &CLKTextProvider);
4975
4976        #[cfg(feature = "CLKGaugeProvider")]
4977        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4978        #[unsafe(method(gaugeProvider))]
4979        #[unsafe(method_family = none)]
4980        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4981
4982        #[cfg(feature = "CLKGaugeProvider")]
4983        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
4984        ///
4985        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
4986        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4987        #[unsafe(method(setGaugeProvider:))]
4988        #[unsafe(method_family = none)]
4989        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4990
4991        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
4992        #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:gaugeProvider:))]
4993        #[unsafe(method_family = init)]
4994        pub unsafe fn initWithHeaderTextProvider_body1TextProvider_gaugeProvider(
4995            this: Allocated<Self>,
4996            header_text_provider: &CLKTextProvider,
4997            body1_text_provider: &CLKTextProvider,
4998            gauge_provider: &CLKGaugeProvider,
4999        ) -> Retained<Self>;
5000
5001        #[cfg(all(
5002            feature = "CLKFullColorImageProvider",
5003            feature = "CLKGaugeProvider",
5004            feature = "CLKTextProvider"
5005        ))]
5006        #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:gaugeProvider:))]
5007        #[unsafe(method_family = init)]
5008        pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider_gaugeProvider(
5009            this: Allocated<Self>,
5010            header_image_provider: Option<&CLKFullColorImageProvider>,
5011            header_text_provider: &CLKTextProvider,
5012            body1_text_provider: &CLKTextProvider,
5013            gauge_provider: &CLKGaugeProvider,
5014        ) -> Retained<Self>;
5015
5016        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5017        #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:gaugeProvider:))]
5018        #[unsafe(method_family = none)]
5019        pub unsafe fn templateWithHeaderTextProvider_body1TextProvider_gaugeProvider(
5020            header_text_provider: &CLKTextProvider,
5021            body1_text_provider: &CLKTextProvider,
5022            gauge_provider: &CLKGaugeProvider,
5023        ) -> Retained<Self>;
5024
5025        #[cfg(all(
5026            feature = "CLKFullColorImageProvider",
5027            feature = "CLKGaugeProvider",
5028            feature = "CLKTextProvider"
5029        ))]
5030        #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:gaugeProvider:))]
5031        #[unsafe(method_family = none)]
5032        pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider_gaugeProvider(
5033            header_image_provider: Option<&CLKFullColorImageProvider>,
5034            header_text_provider: &CLKTextProvider,
5035            body1_text_provider: &CLKTextProvider,
5036            gauge_provider: &CLKGaugeProvider,
5037        ) -> Retained<Self>;
5038    );
5039}
5040
5041/// Methods declared on superclass `CLKComplicationTemplate`.
5042impl CLKComplicationTemplateGraphicRectangularTextGauge {
5043    extern_methods!(
5044        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5045        #[unsafe(method(init))]
5046        #[unsafe(method_family = init)]
5047        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5048
5049        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5050        #[unsafe(method(new))]
5051        #[unsafe(method_family = new)]
5052        pub unsafe fn new() -> Retained<Self>;
5053    );
5054}
5055
5056extern_class!(
5057    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircular?language=objc)
5058    #[unsafe(super(CLKComplicationTemplate, NSObject))]
5059    #[derive(Debug, PartialEq, Eq, Hash)]
5060    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5061    pub struct CLKComplicationTemplateGraphicExtraLargeCircular;
5062);
5063
5064extern_conformance!(
5065    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircular {}
5066);
5067
5068unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircular {
5069    type Result = Self;
5070}
5071
5072extern_conformance!(
5073    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircular {}
5074);
5075
5076impl CLKComplicationTemplateGraphicExtraLargeCircular {
5077    extern_methods!();
5078}
5079
5080/// Methods declared on superclass `CLKComplicationTemplate`.
5081impl CLKComplicationTemplateGraphicExtraLargeCircular {
5082    extern_methods!(
5083        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5084        #[unsafe(method(init))]
5085        #[unsafe(method_family = init)]
5086        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5087
5088        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5089        #[unsafe(method(new))]
5090        #[unsafe(method_family = new)]
5091        pub unsafe fn new() -> Retained<Self>;
5092    );
5093}
5094
5095extern_class!(
5096    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularimage?language=objc)
5097    #[unsafe(super(
5098        CLKComplicationTemplateGraphicExtraLargeCircular,
5099        CLKComplicationTemplate,
5100        NSObject
5101    ))]
5102    #[derive(Debug, PartialEq, Eq, Hash)]
5103    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5104    pub struct CLKComplicationTemplateGraphicExtraLargeCircularImage;
5105);
5106
5107extern_conformance!(
5108    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularImage {}
5109);
5110
5111unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularImage {
5112    type Result = Self;
5113}
5114
5115extern_conformance!(
5116    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularImage {}
5117);
5118
5119impl CLKComplicationTemplateGraphicExtraLargeCircularImage {
5120    extern_methods!(
5121        #[cfg(feature = "CLKFullColorImageProvider")]
5122        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5123        #[unsafe(method(imageProvider))]
5124        #[unsafe(method_family = none)]
5125        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5126
5127        #[cfg(feature = "CLKFullColorImageProvider")]
5128        /// Setter for [`imageProvider`][Self::imageProvider].
5129        ///
5130        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5131        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5132        #[unsafe(method(setImageProvider:))]
5133        #[unsafe(method_family = none)]
5134        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
5135
5136        #[cfg(feature = "CLKFullColorImageProvider")]
5137        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5138        #[unsafe(method(initWithImageProvider:))]
5139        #[unsafe(method_family = init)]
5140        pub unsafe fn initWithImageProvider(
5141            this: Allocated<Self>,
5142            image_provider: &CLKFullColorImageProvider,
5143        ) -> Retained<Self>;
5144
5145        #[cfg(feature = "CLKFullColorImageProvider")]
5146        #[unsafe(method(templateWithImageProvider:))]
5147        #[unsafe(method_family = none)]
5148        pub unsafe fn templateWithImageProvider(
5149            image_provider: &CLKFullColorImageProvider,
5150        ) -> Retained<Self>;
5151    );
5152}
5153
5154/// Methods declared on superclass `CLKComplicationTemplate`.
5155impl CLKComplicationTemplateGraphicExtraLargeCircularImage {
5156    extern_methods!(
5157        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5158        #[unsafe(method(init))]
5159        #[unsafe(method_family = init)]
5160        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5161
5162        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5163        #[unsafe(method(new))]
5164        #[unsafe(method_family = new)]
5165        pub unsafe fn new() -> Retained<Self>;
5166    );
5167}
5168
5169extern_class!(
5170    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularopengaugerangetext?language=objc)
5171    #[unsafe(super(
5172        CLKComplicationTemplateGraphicExtraLargeCircular,
5173        CLKComplicationTemplate,
5174        NSObject
5175    ))]
5176    #[derive(Debug, PartialEq, Eq, Hash)]
5177    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5178    pub struct CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText;
5179);
5180
5181extern_conformance!(
5182    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {}
5183);
5184
5185unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {
5186    type Result = Self;
5187}
5188
5189extern_conformance!(
5190    unsafe impl NSObjectProtocol
5191        for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText
5192    {
5193    }
5194);
5195
5196impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {
5197    extern_methods!(
5198        #[cfg(feature = "CLKGaugeProvider")]
5199        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5200        #[unsafe(method(gaugeProvider))]
5201        #[unsafe(method_family = none)]
5202        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5203
5204        #[cfg(feature = "CLKGaugeProvider")]
5205        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
5206        ///
5207        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5208        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5209        #[unsafe(method(setGaugeProvider:))]
5210        #[unsafe(method_family = none)]
5211        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5212
5213        #[cfg(feature = "CLKTextProvider")]
5214        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5215        #[unsafe(method(leadingTextProvider))]
5216        #[unsafe(method_family = none)]
5217        pub unsafe fn leadingTextProvider(&self) -> Retained<CLKTextProvider>;
5218
5219        #[cfg(feature = "CLKTextProvider")]
5220        /// Setter for [`leadingTextProvider`][Self::leadingTextProvider].
5221        ///
5222        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5223        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5224        #[unsafe(method(setLeadingTextProvider:))]
5225        #[unsafe(method_family = none)]
5226        pub unsafe fn setLeadingTextProvider(&self, leading_text_provider: &CLKTextProvider);
5227
5228        #[cfg(feature = "CLKTextProvider")]
5229        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5230        #[unsafe(method(trailingTextProvider))]
5231        #[unsafe(method_family = none)]
5232        pub unsafe fn trailingTextProvider(&self) -> Retained<CLKTextProvider>;
5233
5234        #[cfg(feature = "CLKTextProvider")]
5235        /// Setter for [`trailingTextProvider`][Self::trailingTextProvider].
5236        ///
5237        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5238        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5239        #[unsafe(method(setTrailingTextProvider:))]
5240        #[unsafe(method_family = none)]
5241        pub unsafe fn setTrailingTextProvider(&self, trailing_text_provider: &CLKTextProvider);
5242
5243        #[cfg(feature = "CLKTextProvider")]
5244        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5245        #[unsafe(method(centerTextProvider))]
5246        #[unsafe(method_family = none)]
5247        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5248
5249        #[cfg(feature = "CLKTextProvider")]
5250        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
5251        ///
5252        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5253        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5254        #[unsafe(method(setCenterTextProvider:))]
5255        #[unsafe(method_family = none)]
5256        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5257
5258        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5259        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5260        #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
5261        #[unsafe(method_family = init)]
5262        pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
5263            this: Allocated<Self>,
5264            gauge_provider: &CLKGaugeProvider,
5265            leading_text_provider: &CLKTextProvider,
5266            trailing_text_provider: &CLKTextProvider,
5267            center_text_provider: &CLKTextProvider,
5268        ) -> Retained<Self>;
5269
5270        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5271        #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
5272        #[unsafe(method_family = none)]
5273        pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
5274            gauge_provider: &CLKGaugeProvider,
5275            leading_text_provider: &CLKTextProvider,
5276            trailing_text_provider: &CLKTextProvider,
5277            center_text_provider: &CLKTextProvider,
5278        ) -> Retained<Self>;
5279    );
5280}
5281
5282/// Methods declared on superclass `CLKComplicationTemplate`.
5283impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {
5284    extern_methods!(
5285        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5286        #[unsafe(method(init))]
5287        #[unsafe(method_family = init)]
5288        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5289
5290        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5291        #[unsafe(method(new))]
5292        #[unsafe(method_family = new)]
5293        pub unsafe fn new() -> Retained<Self>;
5294    );
5295}
5296
5297extern_class!(
5298    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularopengaugesimpletext?language=objc)
5299    #[unsafe(super(
5300        CLKComplicationTemplateGraphicExtraLargeCircular,
5301        CLKComplicationTemplate,
5302        NSObject
5303    ))]
5304    #[derive(Debug, PartialEq, Eq, Hash)]
5305    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5306    pub struct CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText;
5307);
5308
5309extern_conformance!(
5310    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {}
5311);
5312
5313unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {
5314    type Result = Self;
5315}
5316
5317extern_conformance!(
5318    unsafe impl NSObjectProtocol
5319        for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText
5320    {
5321    }
5322);
5323
5324impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {
5325    extern_methods!(
5326        #[cfg(feature = "CLKGaugeProvider")]
5327        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5328        #[unsafe(method(gaugeProvider))]
5329        #[unsafe(method_family = none)]
5330        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5331
5332        #[cfg(feature = "CLKGaugeProvider")]
5333        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
5334        ///
5335        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5336        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5337        #[unsafe(method(setGaugeProvider:))]
5338        #[unsafe(method_family = none)]
5339        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5340
5341        #[cfg(feature = "CLKTextProvider")]
5342        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5343        #[unsafe(method(bottomTextProvider))]
5344        #[unsafe(method_family = none)]
5345        pub unsafe fn bottomTextProvider(&self) -> Retained<CLKTextProvider>;
5346
5347        #[cfg(feature = "CLKTextProvider")]
5348        /// Setter for [`bottomTextProvider`][Self::bottomTextProvider].
5349        ///
5350        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5351        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5352        #[unsafe(method(setBottomTextProvider:))]
5353        #[unsafe(method_family = none)]
5354        pub unsafe fn setBottomTextProvider(&self, bottom_text_provider: &CLKTextProvider);
5355
5356        #[cfg(feature = "CLKTextProvider")]
5357        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5358        #[unsafe(method(centerTextProvider))]
5359        #[unsafe(method_family = none)]
5360        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5361
5362        #[cfg(feature = "CLKTextProvider")]
5363        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
5364        ///
5365        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5366        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5367        #[unsafe(method(setCenterTextProvider:))]
5368        #[unsafe(method_family = none)]
5369        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5370
5371        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5372        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5373        #[unsafe(method(initWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
5374        #[unsafe(method_family = init)]
5375        pub unsafe fn initWithGaugeProvider_bottomTextProvider_centerTextProvider(
5376            this: Allocated<Self>,
5377            gauge_provider: &CLKGaugeProvider,
5378            bottom_text_provider: &CLKTextProvider,
5379            center_text_provider: &CLKTextProvider,
5380        ) -> Retained<Self>;
5381
5382        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5383        #[unsafe(method(templateWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
5384        #[unsafe(method_family = none)]
5385        pub unsafe fn templateWithGaugeProvider_bottomTextProvider_centerTextProvider(
5386            gauge_provider: &CLKGaugeProvider,
5387            bottom_text_provider: &CLKTextProvider,
5388            center_text_provider: &CLKTextProvider,
5389        ) -> Retained<Self>;
5390    );
5391}
5392
5393/// Methods declared on superclass `CLKComplicationTemplate`.
5394impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {
5395    extern_methods!(
5396        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5397        #[unsafe(method(init))]
5398        #[unsafe(method_family = init)]
5399        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5400
5401        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5402        #[unsafe(method(new))]
5403        #[unsafe(method_family = new)]
5404        pub unsafe fn new() -> Retained<Self>;
5405    );
5406}
5407
5408extern_class!(
5409    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularopengaugeimage?language=objc)
5410    #[unsafe(super(
5411        CLKComplicationTemplateGraphicExtraLargeCircular,
5412        CLKComplicationTemplate,
5413        NSObject
5414    ))]
5415    #[derive(Debug, PartialEq, Eq, Hash)]
5416    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5417    pub struct CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage;
5418);
5419
5420extern_conformance!(
5421    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {}
5422);
5423
5424unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {
5425    type Result = Self;
5426}
5427
5428extern_conformance!(
5429    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {}
5430);
5431
5432impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {
5433    extern_methods!(
5434        #[cfg(feature = "CLKGaugeProvider")]
5435        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5436        #[unsafe(method(gaugeProvider))]
5437        #[unsafe(method_family = none)]
5438        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5439
5440        #[cfg(feature = "CLKGaugeProvider")]
5441        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
5442        ///
5443        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5444        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5445        #[unsafe(method(setGaugeProvider:))]
5446        #[unsafe(method_family = none)]
5447        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5448
5449        #[cfg(feature = "CLKFullColorImageProvider")]
5450        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5451        #[unsafe(method(bottomImageProvider))]
5452        #[unsafe(method_family = none)]
5453        pub unsafe fn bottomImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5454
5455        #[cfg(feature = "CLKFullColorImageProvider")]
5456        /// Setter for [`bottomImageProvider`][Self::bottomImageProvider].
5457        ///
5458        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5459        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5460        #[unsafe(method(setBottomImageProvider:))]
5461        #[unsafe(method_family = none)]
5462        pub unsafe fn setBottomImageProvider(
5463            &self,
5464            bottom_image_provider: &CLKFullColorImageProvider,
5465        );
5466
5467        #[cfg(feature = "CLKTextProvider")]
5468        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5469        #[unsafe(method(centerTextProvider))]
5470        #[unsafe(method_family = none)]
5471        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5472
5473        #[cfg(feature = "CLKTextProvider")]
5474        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
5475        ///
5476        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5477        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5478        #[unsafe(method(setCenterTextProvider:))]
5479        #[unsafe(method_family = none)]
5480        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5481
5482        #[cfg(all(
5483            feature = "CLKFullColorImageProvider",
5484            feature = "CLKGaugeProvider",
5485            feature = "CLKTextProvider"
5486        ))]
5487        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5488        #[unsafe(method(initWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
5489        #[unsafe(method_family = init)]
5490        pub unsafe fn initWithGaugeProvider_bottomImageProvider_centerTextProvider(
5491            this: Allocated<Self>,
5492            gauge_provider: &CLKGaugeProvider,
5493            bottom_image_provider: &CLKFullColorImageProvider,
5494            center_text_provider: &CLKTextProvider,
5495        ) -> Retained<Self>;
5496
5497        #[cfg(all(
5498            feature = "CLKFullColorImageProvider",
5499            feature = "CLKGaugeProvider",
5500            feature = "CLKTextProvider"
5501        ))]
5502        #[unsafe(method(templateWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
5503        #[unsafe(method_family = none)]
5504        pub unsafe fn templateWithGaugeProvider_bottomImageProvider_centerTextProvider(
5505            gauge_provider: &CLKGaugeProvider,
5506            bottom_image_provider: &CLKFullColorImageProvider,
5507            center_text_provider: &CLKTextProvider,
5508        ) -> Retained<Self>;
5509    );
5510}
5511
5512/// Methods declared on superclass `CLKComplicationTemplate`.
5513impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {
5514    extern_methods!(
5515        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5516        #[unsafe(method(init))]
5517        #[unsafe(method_family = init)]
5518        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5519
5520        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5521        #[unsafe(method(new))]
5522        #[unsafe(method_family = new)]
5523        pub unsafe fn new() -> Retained<Self>;
5524    );
5525}
5526
5527extern_class!(
5528    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularclosedgaugetext?language=objc)
5529    #[unsafe(super(
5530        CLKComplicationTemplateGraphicExtraLargeCircular,
5531        CLKComplicationTemplate,
5532        NSObject
5533    ))]
5534    #[derive(Debug, PartialEq, Eq, Hash)]
5535    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5536    pub struct CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText;
5537);
5538
5539extern_conformance!(
5540    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {}
5541);
5542
5543unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {
5544    type Result = Self;
5545}
5546
5547extern_conformance!(
5548    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {}
5549);
5550
5551impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {
5552    extern_methods!(
5553        #[cfg(feature = "CLKGaugeProvider")]
5554        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5555        #[unsafe(method(gaugeProvider))]
5556        #[unsafe(method_family = none)]
5557        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5558
5559        #[cfg(feature = "CLKGaugeProvider")]
5560        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
5561        ///
5562        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5563        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5564        #[unsafe(method(setGaugeProvider:))]
5565        #[unsafe(method_family = none)]
5566        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5567
5568        #[cfg(feature = "CLKTextProvider")]
5569        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5570        #[unsafe(method(centerTextProvider))]
5571        #[unsafe(method_family = none)]
5572        pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5573
5574        #[cfg(feature = "CLKTextProvider")]
5575        /// Setter for [`centerTextProvider`][Self::centerTextProvider].
5576        ///
5577        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5578        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5579        #[unsafe(method(setCenterTextProvider:))]
5580        #[unsafe(method_family = none)]
5581        pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5582
5583        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5584        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5585        #[unsafe(method(initWithGaugeProvider:centerTextProvider:))]
5586        #[unsafe(method_family = init)]
5587        pub unsafe fn initWithGaugeProvider_centerTextProvider(
5588            this: Allocated<Self>,
5589            gauge_provider: &CLKGaugeProvider,
5590            center_text_provider: &CLKTextProvider,
5591        ) -> Retained<Self>;
5592
5593        #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5594        #[unsafe(method(templateWithGaugeProvider:centerTextProvider:))]
5595        #[unsafe(method_family = none)]
5596        pub unsafe fn templateWithGaugeProvider_centerTextProvider(
5597            gauge_provider: &CLKGaugeProvider,
5598            center_text_provider: &CLKTextProvider,
5599        ) -> Retained<Self>;
5600    );
5601}
5602
5603/// Methods declared on superclass `CLKComplicationTemplate`.
5604impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {
5605    extern_methods!(
5606        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5607        #[unsafe(method(init))]
5608        #[unsafe(method_family = init)]
5609        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5610
5611        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5612        #[unsafe(method(new))]
5613        #[unsafe(method_family = new)]
5614        pub unsafe fn new() -> Retained<Self>;
5615    );
5616}
5617
5618extern_class!(
5619    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularclosedgaugeimage?language=objc)
5620    #[unsafe(super(
5621        CLKComplicationTemplateGraphicExtraLargeCircular,
5622        CLKComplicationTemplate,
5623        NSObject
5624    ))]
5625    #[derive(Debug, PartialEq, Eq, Hash)]
5626    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5627    pub struct CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage;
5628);
5629
5630extern_conformance!(
5631    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {}
5632);
5633
5634unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {
5635    type Result = Self;
5636}
5637
5638extern_conformance!(
5639    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {}
5640);
5641
5642impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {
5643    extern_methods!(
5644        #[cfg(feature = "CLKGaugeProvider")]
5645        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5646        #[unsafe(method(gaugeProvider))]
5647        #[unsafe(method_family = none)]
5648        pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5649
5650        #[cfg(feature = "CLKGaugeProvider")]
5651        /// Setter for [`gaugeProvider`][Self::gaugeProvider].
5652        ///
5653        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5654        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5655        #[unsafe(method(setGaugeProvider:))]
5656        #[unsafe(method_family = none)]
5657        pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5658
5659        #[cfg(feature = "CLKFullColorImageProvider")]
5660        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5661        #[unsafe(method(imageProvider))]
5662        #[unsafe(method_family = none)]
5663        pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5664
5665        #[cfg(feature = "CLKFullColorImageProvider")]
5666        /// Setter for [`imageProvider`][Self::imageProvider].
5667        ///
5668        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5669        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5670        #[unsafe(method(setImageProvider:))]
5671        #[unsafe(method_family = none)]
5672        pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
5673
5674        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
5675        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5676        #[unsafe(method(initWithGaugeProvider:imageProvider:))]
5677        #[unsafe(method_family = init)]
5678        pub unsafe fn initWithGaugeProvider_imageProvider(
5679            this: Allocated<Self>,
5680            gauge_provider: &CLKGaugeProvider,
5681            image_provider: &CLKFullColorImageProvider,
5682        ) -> Retained<Self>;
5683
5684        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
5685        #[unsafe(method(templateWithGaugeProvider:imageProvider:))]
5686        #[unsafe(method_family = none)]
5687        pub unsafe fn templateWithGaugeProvider_imageProvider(
5688            gauge_provider: &CLKGaugeProvider,
5689            image_provider: &CLKFullColorImageProvider,
5690        ) -> Retained<Self>;
5691    );
5692}
5693
5694/// Methods declared on superclass `CLKComplicationTemplate`.
5695impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {
5696    extern_methods!(
5697        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5698        #[unsafe(method(init))]
5699        #[unsafe(method_family = init)]
5700        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5701
5702        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5703        #[unsafe(method(new))]
5704        #[unsafe(method_family = new)]
5705        pub unsafe fn new() -> Retained<Self>;
5706    );
5707}
5708
5709extern_class!(
5710    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularstacktext?language=objc)
5711    #[unsafe(super(
5712        CLKComplicationTemplateGraphicExtraLargeCircular,
5713        CLKComplicationTemplate,
5714        NSObject
5715    ))]
5716    #[derive(Debug, PartialEq, Eq, Hash)]
5717    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5718    pub struct CLKComplicationTemplateGraphicExtraLargeCircularStackText;
5719);
5720
5721extern_conformance!(
5722    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularStackText {}
5723);
5724
5725unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularStackText {
5726    type Result = Self;
5727}
5728
5729extern_conformance!(
5730    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularStackText {}
5731);
5732
5733impl CLKComplicationTemplateGraphicExtraLargeCircularStackText {
5734    extern_methods!(
5735        #[cfg(feature = "CLKTextProvider")]
5736        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5737        #[unsafe(method(line1TextProvider))]
5738        #[unsafe(method_family = none)]
5739        pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
5740
5741        #[cfg(feature = "CLKTextProvider")]
5742        /// Setter for [`line1TextProvider`][Self::line1TextProvider].
5743        ///
5744        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5745        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5746        #[unsafe(method(setLine1TextProvider:))]
5747        #[unsafe(method_family = none)]
5748        pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
5749
5750        #[cfg(feature = "CLKTextProvider")]
5751        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5752        #[unsafe(method(line2TextProvider))]
5753        #[unsafe(method_family = none)]
5754        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
5755
5756        #[cfg(feature = "CLKTextProvider")]
5757        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
5758        ///
5759        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5760        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5761        #[unsafe(method(setLine2TextProvider:))]
5762        #[unsafe(method_family = none)]
5763        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
5764
5765        #[cfg(feature = "CLKTextProvider")]
5766        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5767        #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
5768        #[unsafe(method_family = init)]
5769        pub unsafe fn initWithLine1TextProvider_line2TextProvider(
5770            this: Allocated<Self>,
5771            line1_text_provider: &CLKTextProvider,
5772            line2_text_provider: &CLKTextProvider,
5773        ) -> Retained<Self>;
5774
5775        #[cfg(feature = "CLKTextProvider")]
5776        #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
5777        #[unsafe(method_family = none)]
5778        pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
5779            line1_text_provider: &CLKTextProvider,
5780            line2_text_provider: &CLKTextProvider,
5781        ) -> Retained<Self>;
5782    );
5783}
5784
5785/// Methods declared on superclass `CLKComplicationTemplate`.
5786impl CLKComplicationTemplateGraphicExtraLargeCircularStackText {
5787    extern_methods!(
5788        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5789        #[unsafe(method(init))]
5790        #[unsafe(method_family = init)]
5791        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5792
5793        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5794        #[unsafe(method(new))]
5795        #[unsafe(method_family = new)]
5796        pub unsafe fn new() -> Retained<Self>;
5797    );
5798}
5799
5800extern_class!(
5801    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtemplategraphicextralargecircularstackimage?language=objc)
5802    #[unsafe(super(
5803        CLKComplicationTemplateGraphicExtraLargeCircular,
5804        CLKComplicationTemplate,
5805        NSObject
5806    ))]
5807    #[derive(Debug, PartialEq, Eq, Hash)]
5808    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5809    pub struct CLKComplicationTemplateGraphicExtraLargeCircularStackImage;
5810);
5811
5812extern_conformance!(
5813    unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularStackImage {}
5814);
5815
5816unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularStackImage {
5817    type Result = Self;
5818}
5819
5820extern_conformance!(
5821    unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularStackImage {}
5822);
5823
5824impl CLKComplicationTemplateGraphicExtraLargeCircularStackImage {
5825    extern_methods!(
5826        #[cfg(feature = "CLKFullColorImageProvider")]
5827        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5828        #[unsafe(method(line1ImageProvider))]
5829        #[unsafe(method_family = none)]
5830        pub unsafe fn line1ImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5831
5832        #[cfg(feature = "CLKFullColorImageProvider")]
5833        /// Setter for [`line1ImageProvider`][Self::line1ImageProvider].
5834        ///
5835        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5836        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5837        #[unsafe(method(setLine1ImageProvider:))]
5838        #[unsafe(method_family = none)]
5839        pub unsafe fn setLine1ImageProvider(
5840            &self,
5841            line1_image_provider: &CLKFullColorImageProvider,
5842        );
5843
5844        #[cfg(feature = "CLKTextProvider")]
5845        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5846        #[unsafe(method(line2TextProvider))]
5847        #[unsafe(method_family = none)]
5848        pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
5849
5850        #[cfg(feature = "CLKTextProvider")]
5851        /// Setter for [`line2TextProvider`][Self::line2TextProvider].
5852        ///
5853        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
5854        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5855        #[unsafe(method(setLine2TextProvider:))]
5856        #[unsafe(method_family = none)]
5857        pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
5858
5859        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
5860        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5861        #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
5862        #[unsafe(method_family = init)]
5863        pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
5864            this: Allocated<Self>,
5865            line1_image_provider: &CLKFullColorImageProvider,
5866            line2_text_provider: &CLKTextProvider,
5867        ) -> Retained<Self>;
5868
5869        #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
5870        #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
5871        #[unsafe(method_family = none)]
5872        pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
5873            line1_image_provider: &CLKFullColorImageProvider,
5874            line2_text_provider: &CLKTextProvider,
5875        ) -> Retained<Self>;
5876    );
5877}
5878
5879/// Methods declared on superclass `CLKComplicationTemplate`.
5880impl CLKComplicationTemplateGraphicExtraLargeCircularStackImage {
5881    extern_methods!(
5882        #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5883        #[unsafe(method(init))]
5884        #[unsafe(method_family = init)]
5885        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5886
5887        #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5888        #[unsafe(method(new))]
5889        #[unsafe(method_family = new)]
5890        pub unsafe fn new() -> Retained<Self>;
5891    );
5892}