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