1/*
2 * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16/**
17 * @file
18 * @kit ArkUI
19 */
20
21/**
22 * Defines the struct of DatePickerResult.
23 *
24 * @interface DatePickerResult
25 * @syscap SystemCapability.ArkUI.ArkUI.Full
26 * @since 8
27 */
28/**
29 * Defines the struct of DatePickerResult.
30 *
31 * @interface DatePickerResult
32 * @syscap SystemCapability.ArkUI.ArkUI.Full
33 * @crossplatform
34 * @since 10
35 */
36/**
37 * Defines the struct of DatePickerResult.
38 *
39 * @interface DatePickerResult
40 * @syscap SystemCapability.ArkUI.ArkUI.Full
41 * @crossplatform
42 * @atomicservice
43 * @since 11
44 */
45declare interface DatePickerResult {
46  /**
47   * Application year
48   *
49   * @type { ?number }
50   * @syscap SystemCapability.ArkUI.ArkUI.Full
51   * @since 8
52   */
53  /**
54   * Application year
55   *
56   * @type { ?number }
57   * @syscap SystemCapability.ArkUI.ArkUI.Full
58   * @crossplatform
59   * @since 10
60   */
61  /**
62   * Application year
63   *
64   * @type { ?number }
65   * @syscap SystemCapability.ArkUI.ArkUI.Full
66   * @crossplatform
67   * @atomicservice
68   * @since 11
69   */
70  year?: number;
71
72  /**
73   * Application month
74   *
75   * @type { ?number }
76   * @syscap SystemCapability.ArkUI.ArkUI.Full
77   * @since 8
78   */
79  /**
80   * Application month
81   *
82   * @type { ?number }
83   * @syscap SystemCapability.ArkUI.ArkUI.Full
84   * @crossplatform
85   * @since 10
86   */
87  /**
88   * Application month
89   *
90   * @type { ?number }
91   * @syscap SystemCapability.ArkUI.ArkUI.Full
92   * @crossplatform
93   * @atomicservice
94   * @since 11
95   */
96  month?: number;
97
98  /**
99   * Application day
100   *
101   * @type { ?number }
102   * @syscap SystemCapability.ArkUI.ArkUI.Full
103   * @since 8
104   */
105  /**
106   * Application day
107   *
108   * @type { ?number }
109   * @syscap SystemCapability.ArkUI.ArkUI.Full
110   * @crossplatform
111   * @since 10
112   */
113  /**
114   * Application day
115   *
116   * @type { ?number }
117   * @syscap SystemCapability.ArkUI.ArkUI.Full
118   * @crossplatform
119   * @atomicservice
120   * @since 11
121   */
122  day?: number;
123}
124
125/**
126 * Defines the options of DatePicker.
127 *
128 * @interface DatePickerOptions
129 * @syscap SystemCapability.ArkUI.ArkUI.Full
130 * @since 8
131 */
132/**
133 * Defines the options of DatePicker.
134 *
135 * @interface DatePickerOptions
136 * @syscap SystemCapability.ArkUI.ArkUI.Full
137 * @crossplatform
138 * @since 10
139 */
140/**
141 * Defines the options of DatePicker.
142 *
143 * @interface DatePickerOptions
144 * @syscap SystemCapability.ArkUI.ArkUI.Full
145 * @crossplatform
146 * @atomicservice
147 * @since 11
148 */
149declare interface DatePickerOptions {
150  /**
151   * Specifies the start date of the date selector.
152   *
153   * @type { ?Date }
154   * @syscap SystemCapability.ArkUI.ArkUI.Full
155   * @since 8
156   */
157  /**
158   * Specifies the start date of the date selector.
159   *
160   * @type { ?Date }
161   * @syscap SystemCapability.ArkUI.ArkUI.Full
162   * @crossplatform
163   * @since 10
164   */
165  /**
166   * Specifies the start date of the date selector.
167   *
168   * @type { ?Date }
169   * @syscap SystemCapability.ArkUI.ArkUI.Full
170   * @crossplatform
171   * @atomicservice
172   * @since 11
173   */
174  start?: Date;
175
176  /**
177   * Specifies the end date for the date selector.
178   *
179   * @type { ?Date }
180   * @syscap SystemCapability.ArkUI.ArkUI.Full
181   * @since 8
182   */
183  /**
184   * Specifies the end date for the date selector.
185   *
186   * @type { ?Date }
187   * @syscap SystemCapability.ArkUI.ArkUI.Full
188   * @crossplatform
189   * @since 10
190   */
191  /**
192   * Specifies the end date for the date selector.
193   *
194   * @type { ?Date }
195   * @syscap SystemCapability.ArkUI.ArkUI.Full
196   * @crossplatform
197   * @atomicservice
198   * @since 11
199   */
200  end?: Date;
201
202  /**
203   * Specifies the date selector check date or time selector check time.
204   *
205   * @type { ?Date }
206   * @syscap SystemCapability.ArkUI.ArkUI.Full
207   * @since 8
208   */
209  /**
210   * Specifies the date selector check date or time selector check time.
211   *
212   * @type { ?Date }
213   * @syscap SystemCapability.ArkUI.ArkUI.Full
214   * @crossplatform
215   * @since 10
216   */
217  /**
218   * Specifies the date selector check date or time selector check time.
219   *
220   * @type { ?Date }
221   * @syscap SystemCapability.ArkUI.ArkUI.Full
222   * @crossplatform
223   * @atomicservice
224   * @since 11
225   */
226  selected?: Date;
227}
228
229/**
230 * Defines the DatePicker Component.
231 *
232 * @interface DatePickerInterface
233 * @syscap SystemCapability.ArkUI.ArkUI.Full
234 * @since 8
235 */
236/**
237 * Defines the DatePicker Component.
238 *
239 * @interface DatePickerInterface
240 * @syscap SystemCapability.ArkUI.ArkUI.Full
241 * @crossplatform
242 * @since 10
243 */
244/**
245 * Defines the DatePicker Component.
246 *
247 * @interface DatePickerInterface
248 * @syscap SystemCapability.ArkUI.ArkUI.Full
249 * @crossplatform
250 * @atomicservice
251 * @since 11
252 */
253interface DatePickerInterface {
254  /**
255   * Defines the DatePicker constructor.
256   *
257   * @param { DatePickerOptions } options
258   * @returns { DatePickerAttribute }
259   * @syscap SystemCapability.ArkUI.ArkUI.Full
260   * @since 8
261   */
262  /**
263   * Defines the DatePicker constructor.
264   *
265   * @param { DatePickerOptions } options
266   * @returns { DatePickerAttribute }
267   * @syscap SystemCapability.ArkUI.ArkUI.Full
268   * @crossplatform
269   * @since 10
270   */
271  /**
272   * Defines the DatePicker constructor.
273   *
274   * @param { DatePickerOptions } options
275   * @returns { DatePickerAttribute }
276   * @syscap SystemCapability.ArkUI.ArkUI.Full
277   * @crossplatform
278   * @atomicservice
279   * @since 11
280   */
281  (options?: DatePickerOptions): DatePickerAttribute;
282}
283
284/**
285 * Defines the DatePicker attribute functions.
286 *
287 * @extends CommonMethod
288 * @syscap SystemCapability.ArkUI.ArkUI.Full
289 * @since 8
290 */
291/**
292 * Defines the DatePicker attribute functions.
293 *
294 * @extends CommonMethod
295 * @syscap SystemCapability.ArkUI.ArkUI.Full
296 * @crossplatform
297 * @since 10
298 */
299/**
300 * Defines the DatePicker attribute functions.
301 *
302 * @extends CommonMethod<DatePickerAttribute>
303 * @syscap SystemCapability.ArkUI.ArkUI.Full
304 * @crossplatform
305 * @atomicservice
306 * @since 11
307 */
308declare class DatePickerAttribute extends CommonMethod<DatePickerAttribute> {
309  /**
310   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
311   *
312   * @param { boolean } value
313   * @returns { DatePickerAttribute }
314   * @syscap SystemCapability.ArkUI.ArkUI.Full
315   * @since 8
316   */
317  /**
318   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
319   *
320   * @param { boolean } value
321   * @returns { DatePickerAttribute }
322   * @syscap SystemCapability.ArkUI.ArkUI.Full
323   * @crossplatform
324   * @since 10
325   */
326  /**
327   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
328   *
329   * @param { boolean } value
330   * @returns { DatePickerAttribute }
331   * @syscap SystemCapability.ArkUI.ArkUI.Full
332   * @crossplatform
333   * @atomicservice
334   * @since 11
335   */
336  lunar(value: boolean): DatePickerAttribute;
337
338  /**
339   * Sets the text style of disappearing items
340   *
341   * @param { PickerTextStyle } value - indicates the text style of disappearing items.
342   * @returns { DatePickerAttribute }
343   * @syscap SystemCapability.ArkUI.ArkUI.Full
344   * @crossplatform
345   * @since 10
346   */
347  /**
348   * Sets the text style of disappearing items
349   *
350   * @param { PickerTextStyle } value - indicates the text style of disappearing items.
351   * @returns { DatePickerAttribute }
352   * @syscap SystemCapability.ArkUI.ArkUI.Full
353   * @crossplatform
354   * @atomicservice
355   * @since 11
356   */
357  disappearTextStyle(value: PickerTextStyle): DatePickerAttribute;
358
359  /**
360   * Sets the text style of normal items
361   *
362   * @param { PickerTextStyle } value - indicates the text style of normal items.
363   * @returns { DatePickerAttribute }
364   * @syscap SystemCapability.ArkUI.ArkUI.Full
365   * @crossplatform
366   * @since 10
367   */
368  /**
369   * Sets the text style of normal items
370   *
371   * @param { PickerTextStyle } value - indicates the text style of normal items.
372   * @returns { DatePickerAttribute }
373   * @syscap SystemCapability.ArkUI.ArkUI.Full
374   * @crossplatform
375   * @atomicservice
376   * @since 11
377   */
378  textStyle(value: PickerTextStyle): DatePickerAttribute;
379
380  /**
381   * Sets the text style of selected items
382   *
383   * @param { PickerTextStyle } value - indicates the text style of selected items.
384   * @returns { DatePickerAttribute }
385   * @syscap SystemCapability.ArkUI.ArkUI.Full
386   * @crossplatform
387   * @since 10
388   */
389  /**
390   * Sets the text style of selected items
391   *
392   * @param { PickerTextStyle } value - indicates the text style of selected items.
393   * @returns { DatePickerAttribute }
394   * @syscap SystemCapability.ArkUI.ArkUI.Full
395   * @crossplatform
396   * @atomicservice
397   * @since 11
398   */
399  selectedTextStyle(value: PickerTextStyle): DatePickerAttribute;
400
401  /**
402   * This event is triggered when a DatePicker date or time is selected.
403   *
404   * @param { function } callback
405   * @returns { DatePickerAttribute }
406   * @syscap SystemCapability.ArkUI.ArkUI.Full
407   * @since 8
408   * @deprecated since 10
409   * @useinstead datePicker/DatePickerAttribute#onDateChange
410   */
411  onChange(callback: (value: DatePickerResult) => void): DatePickerAttribute;
412  
413  /**
414   * This event is triggered when a DatePicker date or time is selected.
415   *
416   * @param { function } callback
417   * @returns { DatePickerAttribute }
418   * @syscap SystemCapability.ArkUI.ArkUI.Full
419   * @crossplatform
420   * @since 10
421   */
422  /**
423   * This event is triggered when a DatePicker date or time is selected.
424   *
425   * @param { function } callback
426   * @returns { DatePickerAttribute }
427   * @syscap SystemCapability.ArkUI.ArkUI.Full
428   * @crossplatform
429   * @atomicservice
430   * @since 11
431   */
432  /**
433   * This event is triggered when a DatePicker date or time is selected.
434   *
435   * @param { Callback<Date> } callback
436   * @returns { DatePickerAttribute }
437   * @syscap SystemCapability.ArkUI.ArkUI.Full
438   * @crossplatform
439   * @atomicservice
440   * @since 13
441   */
442  onDateChange(callback: Callback<Date>): DatePickerAttribute;
443}
444
445/**
446 * Provide an interface for the lunar switch style of DatePickerDialog
447 * 
448 * @interface LunarSwitchStyle
449 * @syscap SystemCapability.ArkUI.ArkUI.Full
450 * @crossplatform
451 * @atomicservice
452 * @since 14
453 */
454declare interface LunarSwitchStyle {
455  /**
456   * Define the selected color of lunar switch.
457   *
458   * @type { ?ResourceColor }
459   * @syscap SystemCapability.ArkUI.ArkUI.Full
460   * @crossplatform
461   * @atomicservice
462   * @since 14
463   */
464  selectedColor?: ResourceColor;
465
466  /**
467   * Define the unselected color of lunar switch.
468   *
469   * @type { ?ResourceColor }
470   * @syscap SystemCapability.ArkUI.ArkUI.Full
471   * @crossplatform
472   * @atomicservice
473   * @since 14
474   */
475  unselectedColor?: ResourceColor;
476
477  /**
478   * Define the stroke color of lunar switch.
479   *
480   * @type { ?ResourceColor }
481   * @syscap SystemCapability.ArkUI.ArkUI.Full
482   * @crossplatform
483   * @atomicservice
484   * @since 14
485   */
486  strokeColor?: ResourceColor;
487}
488
489/**
490 * Defines the DatePickerDialogOptions for Data Picker Dialog.
491 *
492 * @interface DatePickerDialogOptions
493 * @syscap SystemCapability.ArkUI.ArkUI.Full
494 * @since 8
495 */
496/**
497 * Defines the DatePickerDialogOptions for Data Picker Dialog.
498 *
499 * @interface DatePickerDialogOptions
500 * @syscap SystemCapability.ArkUI.ArkUI.Full
501 * @crossplatform
502 * @since 10
503 */
504/**
505 * Defines the DatePickerDialogOptions for Data Picker Dialog.
506 *
507 * @interface DatePickerDialogOptions
508 * @syscap SystemCapability.ArkUI.ArkUI.Full
509 * @crossplatform
510 * @atomicservice
511 * @since 11
512 */
513declare interface DatePickerDialogOptions extends DatePickerOptions {
514  /**
515   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
516   *
517   * @type { ?boolean }
518   * @syscap SystemCapability.ArkUI.ArkUI.Full
519   * @since 8
520   */
521  /**
522   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
523   *
524   * @type { ?boolean }
525   * @syscap SystemCapability.ArkUI.ArkUI.Full
526   * @crossplatform
527   * @since 10
528   */
529  /**
530   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
531   *
532   * @type { ?boolean }
533   * @syscap SystemCapability.ArkUI.ArkUI.Full
534   * @crossplatform
535   * @atomicservice
536   * @since 11
537   */
538  lunar?: boolean;
539
540  /**
541   * Whether to show the switch to display the lunar.
542   * 
543   * @type { ?boolean } value - indicates whether to show the switch to display the lunar
544   * @syscap SystemCapability.ArkUI.ArkUI.Full
545   * @crossplatform
546   * @since 10
547   */
548  /**
549   * Whether to show the switch to display the lunar.
550   * 
551   * @type { ?boolean } value - indicates whether to show the switch to display the lunar
552   * @syscap SystemCapability.ArkUI.ArkUI.Full
553   * @crossplatform
554   * @atomicservice
555   * @since 11
556   */
557  lunarSwitch?: boolean;
558
559  /**
560   * Describes the lunar switch color.
561   * 
562   * @type { ?LunarSwitchStyle }
563   * @syscap SystemCapability.ArkUI.ArkUI.Full
564   * @crossplatform
565   * @atomicservice
566   * @since 14
567   */
568  lunarSwitchStyle?: LunarSwitchStyle;
569
570  /**
571   * Indicates whether to show the time selector.
572   *
573   * @type { ?boolean }
574   * @syscap SystemCapability.ArkUI.ArkUI.Full
575   * @crossplatform
576   * @since 10
577   */
578  /**
579   * Indicates whether to show the time selector.
580   *
581   * @type { ?boolean }
582   * @syscap SystemCapability.ArkUI.ArkUI.Full
583   * @crossplatform
584   * @atomicservice
585   * @since 11
586   */
587  showTime?: boolean;
588
589  /**
590   * Indicates whether to display the 24-hour clock.
591   *
592   * @type { ?boolean }
593   * @syscap SystemCapability.ArkUI.ArkUI.Full
594   * @crossplatform
595   * @since 10
596   */
597  /**
598   * Indicates whether to display the 24-hour clock.
599   *
600   * @type { ?boolean }
601   * @syscap SystemCapability.ArkUI.ArkUI.Full
602   * @crossplatform
603   * @atomicservice
604   * @since 11
605   */
606  useMilitaryTime?: boolean;
607
608  /**
609   * Text style of disappearing items
610   *
611   * @type { ?PickerTextStyle }
612   * @syscap SystemCapability.ArkUI.ArkUI.Full
613   * @crossplatform
614   * @since 10
615   */
616  /**
617   * Text style of disappearing items
618   *
619   * @type { ?PickerTextStyle }
620   * @syscap SystemCapability.ArkUI.ArkUI.Full
621   * @crossplatform
622   * @atomicservice
623   * @since 11
624   */
625  disappearTextStyle?: PickerTextStyle;
626
627  /**
628   * Text style of normal items
629   *
630   * @type { ?PickerTextStyle }
631   * @syscap SystemCapability.ArkUI.ArkUI.Full
632   * @crossplatform
633   * @since 10
634   */
635  /**
636   * Text style of normal items
637   *
638   * @type { ?PickerTextStyle }
639   * @syscap SystemCapability.ArkUI.ArkUI.Full
640   * @crossplatform
641   * @atomicservice
642   * @since 11
643   */
644  textStyle?: PickerTextStyle;
645
646  /**
647   * Style of accept button.
648   *
649   * @type { ?PickerDialogButtonStyle }
650   * @syscap SystemCapability.ArkUI.ArkUI.Full
651   * @crossplatform
652   * @atomicservice
653   * @since 12
654   */
655  acceptButtonStyle?: PickerDialogButtonStyle;
656
657  /**
658   * Style of cancel button.
659   *
660   * @type { ?PickerDialogButtonStyle }
661   * @syscap SystemCapability.ArkUI.ArkUI.Full
662   * @crossplatform
663   * @atomicservice
664   * @since 12
665   */
666  cancelButtonStyle?: PickerDialogButtonStyle;
667
668  /**
669   * Text style of selected items
670   *
671   * @type { ?PickerTextStyle }
672   * @syscap SystemCapability.ArkUI.ArkUI.Full
673   * @crossplatform
674   * @since 10
675   */
676  /**
677   * Text style of selected items
678   *
679   * @type { ?PickerTextStyle }
680   * @syscap SystemCapability.ArkUI.ArkUI.Full
681   * @crossplatform
682   * @atomicservice
683   * @since 11
684   */
685  selectedTextStyle?: PickerTextStyle;
686
687  /**
688   * Mask Region of dialog. The size cannot exceed the main window.
689   *
690   * @type { ?Rectangle }
691   * @syscap SystemCapability.ArkUI.ArkUI.Full
692   * @crossplatform
693   * @since 10
694   */
695  /**
696   * Mask Region of dialog. The size cannot exceed the main window.
697   *
698   * @type { ?Rectangle }
699   * @syscap SystemCapability.ArkUI.ArkUI.Full
700   * @crossplatform
701   * @atomicservice
702   * @since 11
703   */
704  maskRect?: Rectangle;
705
706  /**
707   * Defines the dialog alignment of the screen.
708   *
709   * @type { ?DialogAlignment }
710   * @syscap SystemCapability.ArkUI.ArkUI.Full
711   * @crossplatform
712   * @since 10
713   */
714  /**
715   * Defines the dialog alignment of the screen.
716   *
717   * @type { ?DialogAlignment }
718   * @syscap SystemCapability.ArkUI.ArkUI.Full
719   * @crossplatform
720   * @atomicservice
721   * @since 11
722   */
723  alignment?: DialogAlignment;
724
725  /**
726   * Defines the dialog offset.
727   *
728   * @type { ?Offset }
729   * @syscap SystemCapability.ArkUI.ArkUI.Full
730   * @crossplatform
731   * @since 10
732   */
733  /**
734   * Defines the dialog offset.
735   *
736   * @type { ?Offset }
737   * @syscap SystemCapability.ArkUI.ArkUI.Full
738   * @crossplatform
739   * @atomicservice
740   * @since 11
741   */
742  offset?: Offset;
743
744  /**
745   * Called when the OK button in the dialog is clicked.
746   *
747   * @type { ?function }
748   * @syscap SystemCapability.ArkUI.ArkUI.Full
749   * @since 8
750   * @deprecated since 10
751   * @useinstead datePicker/DatePickerDialogOptions#onDateAccept
752   */
753  onAccept?: (value: DatePickerResult) => void;
754
755  /**
756   * Called when the Cancel button in the dialog is clicked.
757   *
758   * @type { ?function }
759   * @syscap SystemCapability.ArkUI.ArkUI.Full
760   * @since 8
761   */
762  /**
763   * Called when the Cancel button in the dialog is clicked.
764   *
765   * @type { ?function }
766   * @syscap SystemCapability.ArkUI.ArkUI.Full
767   * @crossplatform
768   * @since 10
769   */
770  /**
771   * Called when the Cancel button in the dialog is clicked.
772   *
773   * @type { ?function }
774   * @syscap SystemCapability.ArkUI.ArkUI.Full
775   * @crossplatform
776   * @atomicservice
777   * @since 11
778   */
779  /**
780   * Called when the Cancel button in the dialog is clicked.
781   *
782   * @type { ?VoidCallback }
783   * @syscap SystemCapability.ArkUI.ArkUI.Full
784   * @crossplatform
785   * @atomicservice
786   * @since 13
787   */
788  onCancel?: VoidCallback;
789
790  /**
791   * This event is triggered when a DatePicker date or time is selected in dialog.
792   *
793   * @type { ?function }
794   * @syscap SystemCapability.ArkUI.ArkUI.Full
795   * @since 8
796   * @deprecated since 10
797   * @useinstead datePicker/DatePickerDialogOptions#onDateChange
798   */
799  onChange?: (value: DatePickerResult) => void;
800  
801  /**
802   * Called when the OK button in the dialog is clicked.
803   *
804   * @type { ?function }
805   * @syscap SystemCapability.ArkUI.ArkUI.Full
806   * @crossplatform
807   * @since 10
808   */
809  /**
810   * Called when the OK button in the dialog is clicked.
811   *
812   * @type { ?function }
813   * @syscap SystemCapability.ArkUI.ArkUI.Full
814   * @crossplatform
815   * @atomicservice
816   * @since 11
817   */
818  /**
819   * Called when the OK button in the dialog is clicked.
820   *
821   * @type { ?Callback<Date> }
822   * @syscap SystemCapability.ArkUI.ArkUI.Full
823   * @crossplatform
824   * @atomicservice
825   * @since 13
826   */
827  onDateAccept?: Callback<Date>;
828
829  /**
830   * This event is triggered when a DatePicker date or time is selected in dialog.
831   *
832   * @type { ?function }
833   * @syscap SystemCapability.ArkUI.ArkUI.Full
834   * @crossplatform
835   * @since 10
836   */
837  /**
838   * This event is triggered when a DatePicker date or time is selected in dialog.
839   *
840   * @type { ?function }
841   * @syscap SystemCapability.ArkUI.ArkUI.Full
842   * @crossplatform
843   * @atomicservice
844   * @since 11
845   */
846  /**
847   * This event is triggered when a DatePicker date or time is selected in dialog.
848   *
849   * @type { ?Callback<Date> }
850   * @syscap SystemCapability.ArkUI.ArkUI.Full
851   * @crossplatform
852   * @atomicservice
853   * @since 13
854   */
855  onDateChange?: Callback<Date>;
856
857  /**
858   * Defines the datePickerDialog's background color
859   *
860   * @type { ?ResourceColor }
861   * @default Color.Transparent
862   * @syscap SystemCapability.ArkUI.ArkUI.Full
863   * @crossplatform
864   * @since 11
865   */
866  /**
867   * Defines the datePickerDialog's background color
868   *
869   * @type { ?ResourceColor }
870   * @default Color.Transparent
871   * @syscap SystemCapability.ArkUI.ArkUI.Full
872   * @crossplatform
873   * @atomicservice
874   * @since 12
875   */
876  backgroundColor?: ResourceColor;
877
878  /**
879   * Defines the datePickerDialog's background blur Style
880   *
881   * @type { ?BlurStyle }
882   * @default BlurStyle.COMPONENT_ULTRA_THICK
883   * @syscap SystemCapability.ArkUI.ArkUI.Full
884   * @crossplatform
885   * @since 11
886   */
887  /**
888   * Defines the datePickerDialog's background blur Style
889   *
890   * @type { ?BlurStyle }
891   * @default BlurStyle.COMPONENT_ULTRA_THICK
892   * @syscap SystemCapability.ArkUI.ArkUI.Full
893   * @crossplatform
894   * @atomicservice
895   * @since 12
896   */
897  backgroundBlurStyle?: BlurStyle;
898
899  /**
900   * Callback function when the dialog appears.
901   *
902   * @type { ?function }
903   * @syscap SystemCapability.ArkUI.ArkUI.Full
904   * @crossplatform
905   * @atomicservice
906   * @since 12
907   */
908  /**
909   * Callback function when the dialog appears.
910   *
911   * @type { ?VoidCallback }
912   * @syscap SystemCapability.ArkUI.ArkUI.Full
913   * @crossplatform
914   * @atomicservice
915   * @since 13
916   */
917  onDidAppear?: VoidCallback;
918
919  /**
920   * Callback function when the dialog disappears.
921   *
922   * @type { ?function }
923   * @syscap SystemCapability.ArkUI.ArkUI.Full
924   * @crossplatform
925   * @atomicservice
926   * @since 12
927   */
928  /**
929   * Callback function when the dialog disappears.
930   *
931   * @type { ?VoidCallback }
932   * @syscap SystemCapability.ArkUI.ArkUI.Full
933   * @crossplatform
934   * @atomicservice
935   * @since 13
936   */
937  onDidDisappear?: VoidCallback;
938
939  /**
940   * Callback function before the dialog openAnimation starts.
941   *
942   * @type { ?function }
943   * @syscap SystemCapability.ArkUI.ArkUI.Full
944   * @crossplatform
945   * @atomicservice
946   * @since 12
947   */
948  /**
949   * Callback function before the dialog openAnimation starts.
950   *
951   * @type { ?VoidCallback }
952   * @syscap SystemCapability.ArkUI.ArkUI.Full
953   * @crossplatform
954   * @atomicservice
955   * @since 13
956   */
957  onWillAppear?: VoidCallback;
958
959  /**
960   * Callback function before the dialog closeAnimation starts.
961   *
962   * @type { ?function }
963   * @syscap SystemCapability.ArkUI.ArkUI.Full
964   * @crossplatform
965   * @atomicservice
966   * @since 12
967   */
968  /**
969   * Callback function before the dialog closeAnimation starts.
970   *
971   * @type { ?VoidCallback }
972   * @syscap SystemCapability.ArkUI.ArkUI.Full
973   * @crossplatform
974   * @atomicservice
975   * @since 13
976   */
977  onWillDisappear?: VoidCallback;
978
979  /**
980   * Defines the dialog's shadow.
981   *
982   * @type { ?(ShadowOptions | ShadowStyle) }
983   * @syscap SystemCapability.ArkUI.ArkUI.Full
984   * @crossplatform
985   * @atomicservice
986   * @since 12
987   */
988  shadow?: ShadowOptions | ShadowStyle;
989
990  /**
991   * Set time format
992   *
993   * @type { ?DateTimeOptions } 
994   * @syscap SystemCapability.ArkUI.ArkUI.Full
995   * @crossplatform
996   * @atomicservice
997   * @since 12
998   */
999  dateTimeOptions?: DateTimeOptions;
1000
1001  /**
1002   * Defines whether to respond to the hover mode.
1003   *
1004   * @type { ?boolean }
1005   * @default false
1006   * @syscap SystemCapability.ArkUI.ArkUI.Full
1007   * @crossplatform
1008   * @atomicservice
1009   * @since 13
1010   */
1011  enableHoverMode?: boolean;
1012
1013  /**
1014   * Defines the dialog's display area in hover mode.
1015   *
1016   * @type { ?HoverModeAreaType }
1017   * @default HoverModeAreaType.BOTTOM_SCREEN
1018   * @syscap SystemCapability.ArkUI.ArkUI.Full
1019   * @crossplatform
1020   * @atomicservice
1021   * @since 13
1022   */
1023  hoverModeArea?: HoverModeAreaType;
1024}
1025
1026/**
1027 * Defines DatePickerDialog which uses show method to show DatePicker dialog.
1028 *
1029 * @syscap SystemCapability.ArkUI.ArkUI.Full
1030 * @since 8
1031 */
1032/**
1033 * Defines DatePickerDialog which uses show method to show DatePicker dialog.
1034 *
1035 * @syscap SystemCapability.ArkUI.ArkUI.Full
1036 * @crossplatform
1037 * @since 10
1038 */
1039/**
1040 * Defines DatePickerDialog which uses show method to show DatePicker dialog.
1041 *
1042 * @syscap SystemCapability.ArkUI.ArkUI.Full
1043 * @crossplatform
1044 * @atomicservice
1045 * @since 11
1046 */
1047declare class DatePickerDialog {
1048  /**
1049   * Invoking method display.
1050   *
1051   * @param { DatePickerDialogOptions } options
1052   * @syscap SystemCapability.ArkUI.ArkUI.Full
1053   * @since 8
1054   */
1055  /**
1056   * Invoking method display.
1057   *
1058   * @param { DatePickerDialogOptions } options
1059   * @syscap SystemCapability.ArkUI.ArkUI.Full
1060   * @crossplatform
1061   * @since 10
1062   */
1063  /**
1064   * Invoking method display.
1065   *
1066   * @param { DatePickerDialogOptions } options
1067   * @syscap SystemCapability.ArkUI.ArkUI.Full
1068   * @crossplatform
1069   * @atomicservice
1070   * @since 11
1071   */
1072  static show(options?: DatePickerDialogOptions);
1073}
1074
1075/**
1076 * Defines DatePicker Component.
1077 *
1078 * @syscap SystemCapability.ArkUI.ArkUI.Full
1079 * @since 8
1080 */
1081/**
1082 * Defines DatePicker Component.
1083 *
1084 * @syscap SystemCapability.ArkUI.ArkUI.Full
1085 * @crossplatform
1086 * @since 10
1087 */
1088/**
1089 * Defines DatePicker Component.
1090 *
1091 * @syscap SystemCapability.ArkUI.ArkUI.Full
1092 * @crossplatform
1093 * @atomicservice
1094 * @since 11
1095 */
1096declare const DatePicker: DatePickerInterface;
1097
1098/**
1099 * Defines DatePicker Component instance.
1100 *
1101 * @syscap SystemCapability.ArkUI.ArkUI.Full
1102 * @since 8
1103 */
1104/**
1105 * Defines DatePicker Component instance.
1106 *
1107 * @syscap SystemCapability.ArkUI.ArkUI.Full
1108 * @crossplatform
1109 * @since 10
1110 */
1111/**
1112 * Defines DatePicker Component instance.
1113 *
1114 * @syscap SystemCapability.ArkUI.ArkUI.Full
1115 * @crossplatform
1116 * @atomicservice
1117 * @since 11
1118 */
1119declare const DatePickerInstance: DatePickerAttribute;
1120
1121
1122