• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 TimePickerResult.
23 *
24 * @interface TimePickerResult
25 * @syscap SystemCapability.ArkUI.ArkUI.Full
26 * @since 8
27 */
28/**
29 * Defines the struct of TimePickerResult.
30 *
31 * @interface TimePickerResult
32 * @syscap SystemCapability.ArkUI.ArkUI.Full
33 * @crossplatform
34 * @since 10
35 */
36/**
37 * Defines the struct of TimePickerResult.
38 *
39 * @interface TimePickerResult
40 * @syscap SystemCapability.ArkUI.ArkUI.Full
41 * @crossplatform
42 * @atomicservice
43 * @since 11
44 */
45declare interface TimePickerResult {
46  /**
47   * Application hour
48   *
49   * @type { ?number }
50   * @syscap SystemCapability.ArkUI.ArkUI.Full
51   * @since 8
52   */
53  /**
54   * Application hour
55   *
56   * @type { ?number }
57   * @syscap SystemCapability.ArkUI.ArkUI.Full
58   * @crossplatform
59   * @since 10
60   */
61  /**
62   * Hour portion of the selected time.
63   *
64   * @type { number }
65   * @syscap SystemCapability.ArkUI.ArkUI.Full
66   * @crossplatform
67   * @atomicservice
68   * @since 11
69   */
70  hour: number;
71
72  /**
73   * Application minute
74   *
75   * @type { ?number }
76   * @syscap SystemCapability.ArkUI.ArkUI.Full
77   * @since 8
78   */
79  /**
80   * Application minute
81   *
82   * @type { ?number }
83   * @syscap SystemCapability.ArkUI.ArkUI.Full
84   * @crossplatform
85   * @since 10
86   */
87  /**
88   * Minute portion of the selected time.
89   *
90   * @type { number }
91   * @syscap SystemCapability.ArkUI.ArkUI.Full
92   * @crossplatform
93   * @atomicservice
94   * @since 11
95   */
96  minute: number;
97
98  /**
99   * Second portion of the selected time.
100   *
101   * @type { number }
102   * @syscap SystemCapability.ArkUI.ArkUI.Full
103   * @crossplatform
104   * @atomicservice
105   * @since 11
106   */
107  second: number;
108}
109
110/**
111 * Type of the TimePicker that need to be displayed.
112 * @enum {number}
113 * @syscap SystemCapability.ArkUI.ArkUI.Full
114 * @crossplatform
115 * @since 11
116 */
117/**
118 * Type of the TimePicker that need to be displayed.
119 * @enum {number}
120 * @syscap SystemCapability.ArkUI.ArkUI.Full
121 * @crossplatform
122 * @atomicservice
123 * @since 12
124 */
125declare enum TimePickerFormat {
126  /**
127   * Hour and minute.
128   * @syscap SystemCapability.ArkUI.ArkUI.Full
129   * @crossplatform
130   * @since 11
131   */
132  /**
133   * Hour and minute.
134   * @syscap SystemCapability.ArkUI.ArkUI.Full
135   * @crossplatform
136   * @atomicservice
137   * @since 12
138   */
139  HOUR_MINUTE,
140
141  /**
142   * Hour and minute and second
143   * @syscap SystemCapability.ArkUI.ArkUI.Full
144   * @crossplatform
145   * @since 11
146   */
147  /**
148   * Hour and minute and second
149   * @syscap SystemCapability.ArkUI.ArkUI.Full
150   * @crossplatform
151   * @atomicservice
152   * @since 12
153   */
154  HOUR_MINUTE_SECOND,
155}
156
157/**
158 * Defines the options of TimePicker.
159 *
160 * @interface TimePickerOptions
161 * @syscap SystemCapability.ArkUI.ArkUI.Full
162 * @since 8
163 */
164/**
165 * Defines the options of TimePicker.
166 *
167 * @interface TimePickerOptions
168 * @syscap SystemCapability.ArkUI.ArkUI.Full
169 * @crossplatform
170 * @since 10
171 */
172/**
173 * Defines the options of TimePicker.
174 *
175 * @interface TimePickerOptions
176 * @syscap SystemCapability.ArkUI.ArkUI.Full
177 * @crossplatform
178 * @atomicservice
179 * @since 11
180 */
181declare interface TimePickerOptions {
182  /**
183   * Specifies the time selector check time.
184   *
185   * @type { ?Date }
186   * @syscap SystemCapability.ArkUI.ArkUI.Full
187   * @since 8
188   */
189  /**
190   * Specifies the time selector check time.
191   *
192   * @type { ?Date }
193   * @syscap SystemCapability.ArkUI.ArkUI.Full
194   * @crossplatform
195   * @since 10
196   */
197  /**
198   * Specifies the time selector check time.
199   *
200   * @type { ?Date }
201   * @syscap SystemCapability.ArkUI.ArkUI.Full
202   * @crossplatform
203   * @atomicservice
204   * @since 11
205   */
206  selected?: Date;
207
208  /**
209   * Specifies the format of the TimePicker that need to be displayed.
210   *
211   * @type { ?TimePickerFormat }
212   * @default HOUR_MINUTE
213   * @syscap SystemCapability.ArkUI.ArkUI.Full
214   * @crossplatform
215   * @since 11
216   */
217  /**
218   * Specifies the format of the TimePicker that need to be displayed.
219   *
220   * @type { ?TimePickerFormat }
221   * @default HOUR_MINUTE
222   * @syscap SystemCapability.ArkUI.ArkUI.Full
223   * @crossplatform
224   * @atomicservice
225   * @since 12
226   */
227  format?: TimePickerFormat;
228}
229
230/**
231 * Defines the TimePicker Component.
232 *
233 * @interface TimePickerInterface
234 * @syscap SystemCapability.ArkUI.ArkUI.Full
235 * @since 8
236 */
237/**
238 * Defines the TimePicker Component.
239 *
240 * @interface TimePickerInterface
241 * @syscap SystemCapability.ArkUI.ArkUI.Full
242 * @crossplatform
243 * @since 10
244 */
245/**
246 * Defines the TimePicker Component.
247 *
248 * @interface TimePickerInterface
249 * @syscap SystemCapability.ArkUI.ArkUI.Full
250 * @crossplatform
251 * @atomicservice
252 * @since 11
253 */
254interface TimePickerInterface {
255  /**
256   * Defines the TimePicker constructor.
257   *
258   * @param { TimePickerOptions } options
259   * @returns { TimePickerAttribute }
260   * @syscap SystemCapability.ArkUI.ArkUI.Full
261   * @since 8
262   */
263  /**
264   * Defines the TimePicker constructor.
265   *
266   * @param { TimePickerOptions } options
267   * @returns { TimePickerAttribute }
268   * @syscap SystemCapability.ArkUI.ArkUI.Full
269   * @crossplatform
270   * @since 10
271   */
272  /**
273   * Defines the TimePicker constructor.
274   *
275   * @param { TimePickerOptions } options
276   * @returns { TimePickerAttribute }
277   * @syscap SystemCapability.ArkUI.ArkUI.Full
278   * @crossplatform
279   * @atomicservice
280   * @since 11
281   */
282  (options?: TimePickerOptions): TimePickerAttribute;
283}
284/**
285 * Define the internationalization parameter format.
286 *
287 * @typedef { import('../api/@ohos.intl').default.DateTimeOptions } DateTimeOptions
288 * @syscap SystemCapability.ArkUI.ArkUI.Full
289 * @crossplatform
290 * @atomicservice
291 * @since 12
292 */
293declare type DateTimeOptions = import('../api/@ohos.intl').default.DateTimeOptions
294
295/**
296 * Defines the TimePicker attribute functions.
297 *
298 * @extends CommonMethod<TimePickerAttribute>
299 * @syscap SystemCapability.ArkUI.ArkUI.Full
300 * @since 8
301 */
302/**
303 * Defines the TimePicker attribute functions.
304 *
305 * @extends CommonMethod<TimePickerAttribute>
306 * @syscap SystemCapability.ArkUI.ArkUI.Full
307 * @crossplatform
308 * @since 10
309 */
310/**
311 * Defines the TimePicker attribute functions.
312 *
313 * @extends CommonMethod<TimePickerAttribute>
314 * @syscap SystemCapability.ArkUI.ArkUI.Full
315 * @crossplatform
316 * @atomicservice
317 * @since 11
318 */
319declare class TimePickerAttribute extends CommonMethod<TimePickerAttribute> {
320  /**
321   * Time Selector: indicates whether to display the 24-hour clock.
322   *
323   * @param { boolean } value
324   * @returns { TimePickerAttribute }
325   * @syscap SystemCapability.ArkUI.ArkUI.Full
326   * @since 8
327   */
328  /**
329   * Time Selector: indicates whether to display the 24-hour clock.
330   *
331   * @param { boolean } value
332   * @returns { TimePickerAttribute }
333   * @syscap SystemCapability.ArkUI.ArkUI.Full
334   * @crossplatform
335   * @since 10
336   */
337  /**
338   * Time Selector: indicates whether to display the 24-hour clock.
339   *
340   * @param { boolean } value
341   * @returns { TimePickerAttribute }
342   * @syscap SystemCapability.ArkUI.ArkUI.Full
343   * @crossplatform
344   * @atomicservice
345   * @since 11
346   */
347  useMilitaryTime(value: boolean): TimePickerAttribute;
348
349  /**
350   * Sets whether to enable the wheel mode.
351   * @param { boolean } value - indicates whether to enable the wheel mode.
352   * @returns { TimePickerAttribute } the attribute of the time picker
353   * @syscap SystemCapability.ArkUI.ArkUI.Full
354   * @crossplatform
355   * @since 11
356   */
357  /**
358   * Sets whether to enable the wheel mode.
359   * @param { boolean } value - indicates whether to enable the wheel mode.
360   * @returns { TimePickerAttribute } the attribute of the time picker
361   * @syscap SystemCapability.ArkUI.ArkUI.Full
362   * @crossplatform
363   * @atomicservice
364   * @since 12
365   */
366  loop(value: boolean): TimePickerAttribute;
367
368  /**
369   * Sets the text style of disappearing items
370   *
371   * @param { PickerTextStyle } value - indicates the text style of disappearing items.
372   * @returns { TimePickerAttribute }
373   * @syscap SystemCapability.ArkUI.ArkUI.Full
374   * @crossplatform
375   * @since 10
376   */
377  /**
378   * Sets the text style of disappearing items
379   *
380   * @param { PickerTextStyle } value - indicates the text style of disappearing items.
381   * @returns { TimePickerAttribute }
382   * @syscap SystemCapability.ArkUI.ArkUI.Full
383   * @crossplatform
384   * @atomicservice
385   * @since 11
386   */
387  disappearTextStyle(value: PickerTextStyle): TimePickerAttribute;
388
389  /**
390   * Sets the text style of normal items
391   *
392   * @param { PickerTextStyle } value - indicates the text style of normal items.
393   * @returns { TimePickerAttribute }
394   * @syscap SystemCapability.ArkUI.ArkUI.Full
395   * @crossplatform
396   * @since 10
397   */
398  /**
399   * Sets the text style of normal items
400   *
401   * @param { PickerTextStyle } value - indicates the text style of normal items.
402   * @returns { TimePickerAttribute }
403   * @syscap SystemCapability.ArkUI.ArkUI.Full
404   * @crossplatform
405   * @atomicservice
406   * @since 11
407   */
408  textStyle(value: PickerTextStyle): TimePickerAttribute;
409
410  /**
411   * Sets the text style of selected items
412   *
413   * @param { PickerTextStyle } value - indicates the text style of selected items.
414   * @returns { TimePickerAttribute }
415   * @syscap SystemCapability.ArkUI.ArkUI.Full
416   * @crossplatform
417   * @since 10
418   */
419  /**
420   * Sets the text style of selected items
421   *
422   * @param { PickerTextStyle } value - indicates the text style of selected items.
423   * @returns { TimePickerAttribute }
424   * @syscap SystemCapability.ArkUI.ArkUI.Full
425   * @crossplatform
426   * @atomicservice
427   * @since 11
428   */
429  selectedTextStyle(value: PickerTextStyle): TimePickerAttribute;
430
431  /**
432   * Set time format
433   *
434   * @param { DateTimeOptions } value - indicates the format of the time display.
435   * @returns { TimePickerAttribute } the attribute of the time picker
436   * @syscap SystemCapability.ArkUI.ArkUI.Full
437   * @crossplatform
438   * @atomicservice
439   * @since 12
440  */
441  dateTimeOptions(value: DateTimeOptions): TimePickerAttribute;
442
443  /**
444   * This event is triggered when a TimePicker time is selected.
445   *
446   * @param { function } callback
447   * @returns { TimePickerAttribute }
448   * @syscap SystemCapability.ArkUI.ArkUI.Full
449   * @since 8
450   */
451  /**
452   * This event is triggered when a TimePicker time is selected.
453   *
454   * @param { function } callback
455   * @returns { TimePickerAttribute }
456   * @syscap SystemCapability.ArkUI.ArkUI.Full
457   * @crossplatform
458   * @since 10
459   */
460  /**
461   * This event is triggered when a TimePicker time is selected.
462   *
463   * @param { function } callback
464   * @returns { TimePickerAttribute }
465   * @syscap SystemCapability.ArkUI.ArkUI.Full
466   * @crossplatform
467   * @atomicservice
468   * @since 11
469   */
470  onChange(callback: (value: TimePickerResult) => void): TimePickerAttribute;
471
472  /**
473   * Enable or disable haptic feedback.
474   *
475   * @param { boolean } enable - Default value is true, set false to disable haptic feedback.
476   * @returns { TimePickerAttribute }
477   * @syscap SystemCapability.ArkUI.ArkUI.Full
478   * @atomicservice
479   * @since 12
480   */
481  enableHapticFeedback(enable: boolean): TimePickerAttribute;
482}
483
484/**
485 * Defines the TimePickerDialogOptions for Data Picker Dialog.
486 *
487 * @interface TimePickerDialogOptions
488 * @syscap SystemCapability.ArkUI.ArkUI.Full
489 * @since 8
490 */
491/**
492 * Defines the TimePickerDialogOptions for Data Picker Dialog.
493 *
494 * @interface TimePickerDialogOptions
495 * @syscap SystemCapability.ArkUI.ArkUI.Full
496 * @crossplatform
497 * @since 10
498 */
499/**
500 * Defines the TimePickerDialogOptions for Data Picker Dialog.
501 *
502 * @interface TimePickerDialogOptions
503 * @syscap SystemCapability.ArkUI.ArkUI.Full
504 * @crossplatform
505 * @atomicservice
506 * @since 11
507 */
508declare interface TimePickerDialogOptions extends TimePickerOptions {
509  /**
510   * Time Selector: indicates whether to display the 24-hour clock.
511   *
512   * @type { ?boolean }
513   * @syscap SystemCapability.ArkUI.ArkUI.Full
514   * @since 8
515   */
516  /**
517   * Time Selector: indicates whether to display the 24-hour clock.
518   *
519   * @type { ?boolean }
520   * @syscap SystemCapability.ArkUI.ArkUI.Full
521   * @crossplatform
522   * @since 10
523   */
524  /**
525   * Time Selector: indicates whether to display the 24-hour clock.
526   *
527   * @type { ?boolean }
528   * @syscap SystemCapability.ArkUI.ArkUI.Full
529   * @crossplatform
530   * @atomicservice
531   * @since 11
532   */
533  useMilitaryTime?: boolean;
534
535  /**
536   * Text style of disappearing items
537   *
538   * @type { ?PickerTextStyle }
539   * @syscap SystemCapability.ArkUI.ArkUI.Full
540   * @crossplatform
541   * @since 10
542   */
543  /**
544   * Text style of disappearing items
545   *
546   * @type { ?PickerTextStyle }
547   * @syscap SystemCapability.ArkUI.ArkUI.Full
548   * @crossplatform
549   * @atomicservice
550   * @since 11
551   */
552  disappearTextStyle?: PickerTextStyle;
553
554  /**
555   * Text style of normal items
556   *
557   * @type { ?PickerTextStyle }
558   * @syscap SystemCapability.ArkUI.ArkUI.Full
559   * @crossplatform
560   * @since 10
561   */
562  /**
563   * Text style of normal items
564   *
565   * @type { ?PickerTextStyle }
566   * @syscap SystemCapability.ArkUI.ArkUI.Full
567   * @crossplatform
568   * @atomicservice
569   * @since 11
570   */
571  textStyle?: PickerTextStyle;
572
573  /**
574   * Style of accept button.
575   *
576   * @type { ?PickerDialogButtonStyle }
577   * @syscap SystemCapability.ArkUI.ArkUI.Full
578   * @crossplatform
579   * @atomicservice
580   * @since 12
581   */
582  acceptButtonStyle?: PickerDialogButtonStyle;
583
584  /**
585   * Style of cancel button.
586   *
587   * @type { ?PickerDialogButtonStyle }
588   * @syscap SystemCapability.ArkUI.ArkUI.Full
589   * @crossplatform
590   * @atomicservice
591   * @since 12
592   */
593  cancelButtonStyle?: PickerDialogButtonStyle;
594
595  /**
596   * Text style of selected items
597   *
598   * @type { ?PickerTextStyle }
599   * @syscap SystemCapability.ArkUI.ArkUI.Full
600   * @crossplatform
601   * @since 10
602   */
603  /**
604   * Text style of selected items
605   *
606   * @type { ?PickerTextStyle }
607   * @syscap SystemCapability.ArkUI.ArkUI.Full
608   * @crossplatform
609   * @atomicservice
610   * @since 11
611   */
612  selectedTextStyle?: PickerTextStyle;
613
614  /**
615   * Mask Region of dialog. The size cannot exceed the main window.
616   *
617   * @type { ?Rectangle }
618   * @syscap SystemCapability.ArkUI.ArkUI.Full
619   * @crossplatform
620   * @since 10
621   */
622  /**
623   * Mask Region of dialog. The size cannot exceed the main window.
624   *
625   * @type { ?Rectangle }
626   * @syscap SystemCapability.ArkUI.ArkUI.Full
627   * @crossplatform
628   * @atomicservice
629   * @since 11
630   */
631  maskRect?: Rectangle;
632
633  /**
634   * Defines the dialog alignment of the screen.
635   *
636   * @type { ?DialogAlignment }
637   * @syscap SystemCapability.ArkUI.ArkUI.Full
638   * @crossplatform
639   * @since 10
640   */
641  /**
642   * Defines the dialog alignment of the screen.
643   *
644   * @type { ?DialogAlignment }
645   * @syscap SystemCapability.ArkUI.ArkUI.Full
646   * @crossplatform
647   * @atomicservice
648   * @since 11
649   */
650  alignment?: DialogAlignment;
651
652  /**
653   * Defines the dialog offset.
654   *
655   * @type { ?Offset }
656   * @syscap SystemCapability.ArkUI.ArkUI.Full
657   * @crossplatform
658   * @since 10
659   */
660  /**
661   * Defines the dialog offset.
662   *
663   * @type { ?Offset }
664   * @syscap SystemCapability.ArkUI.ArkUI.Full
665   * @crossplatform
666   * @atomicservice
667   * @since 11
668   */
669  offset?: Offset;
670
671  /**
672   * Called when the OK button in the dialog is clicked.
673   *
674   * @type { ?function }
675   * @syscap SystemCapability.ArkUI.ArkUI.Full
676   * @since 8
677   */
678  /**
679   * Called when the OK button in the dialog is clicked.
680   *
681   * @type { ?function }
682   * @syscap SystemCapability.ArkUI.ArkUI.Full
683   * @crossplatform
684   * @since 10
685   */
686  /**
687   * Called when the OK button in the dialog is clicked.
688   *
689   * @type { ?function }
690   * @syscap SystemCapability.ArkUI.ArkUI.Full
691   * @crossplatform
692   * @atomicservice
693   * @since 11
694   */
695  onAccept?: (value: TimePickerResult) => void;
696
697  /**
698   * Called when the Cancel button in the dialog is clicked.
699   *
700   * @type { ?function }
701   * @syscap SystemCapability.ArkUI.ArkUI.Full
702   * @since 8
703   */
704  /**
705   * Called when the Cancel button in the dialog is clicked.
706   *
707   * @type { ?function }
708   * @syscap SystemCapability.ArkUI.ArkUI.Full
709   * @crossplatform
710   * @since 10
711   */
712  /**
713   * Called when the Cancel button in the dialog is clicked.
714   *
715   * @type { ?function }
716   * @syscap SystemCapability.ArkUI.ArkUI.Full
717   * @crossplatform
718   * @atomicservice
719   * @since 11
720   */
721  onCancel?: () => void;
722
723  /**
724   * This event is triggered when a TimePicker Time or time is selected in dialog.
725   *
726   * @type { ?function }
727   * @syscap SystemCapability.ArkUI.ArkUI.Full
728   * @since 8
729   */
730  /**
731   * This event is triggered when a TimePicker Time or time is selected in dialog.
732   *
733   * @type { ?function }
734   * @syscap SystemCapability.ArkUI.ArkUI.Full
735   * @crossplatform
736   * @since 10
737   */
738  /**
739   * This event is triggered when a TimePicker Time or time is selected in dialog.
740   *
741   * @type { ?function }
742   * @syscap SystemCapability.ArkUI.ArkUI.Full
743   * @crossplatform
744   * @atomicservice
745   * @since 11
746   */
747  onChange?: (value: TimePickerResult) => void;
748
749  /**
750   * Defines the timePickerDialog's background color
751   *
752   * @type { ?ResourceColor }
753   * @default Color.Transparent
754   * @syscap SystemCapability.ArkUI.ArkUI.Full
755   * @crossplatform
756   * @since 11
757   */
758  /**
759   * Defines the timePickerDialog's background color
760   *
761   * @type { ?ResourceColor }
762   * @default Color.Transparent
763   * @syscap SystemCapability.ArkUI.ArkUI.Full
764   * @crossplatform
765   * @atomicservice
766   * @since 12
767   */
768  backgroundColor?: ResourceColor;
769
770  /**
771   * Defines the timePickerDialog's background blur Style
772   *
773   * @type { ?BlurStyle }
774   * @default BlurStyle.COMPONENT_ULTRA_THICK
775   * @syscap SystemCapability.ArkUI.ArkUI.Full
776   * @crossplatform
777   * @since 11
778   */
779  /**
780   * Defines the timePickerDialog's background blur Style
781   *
782   * @type { ?BlurStyle }
783   * @default BlurStyle.COMPONENT_ULTRA_THICK
784   * @syscap SystemCapability.ArkUI.ArkUI.Full
785   * @crossplatform
786   * @atomicservice
787   * @since 12
788   */
789  backgroundBlurStyle?: BlurStyle;
790
791  /**
792   * Callback function when the dialog appears.
793   *
794   * @type { ?function }
795   * @syscap SystemCapability.ArkUI.ArkUI.Full
796   * @crossplatform
797   * @atomicservice
798   * @since 12
799   */
800  onDidAppear?: () => void;
801
802  /**
803   * Callback function when the dialog disappears.
804   *
805   * @type { ?function }
806   * @syscap SystemCapability.ArkUI.ArkUI.Full
807   * @crossplatform
808   * @atomicservice
809   * @since 12
810   */
811  onDidDisappear?: () => void;
812
813  /**
814   * Callback function before the dialog openAnimation starts.
815   *
816   * @type { ?function }
817   * @syscap SystemCapability.ArkUI.ArkUI.Full
818   * @crossplatform
819   * @atomicservice
820   * @since 12
821   */
822  onWillAppear?: () => void;
823
824  /**
825   * Callback function before the dialog closeAnimation starts.
826   *
827   * @type { ?function }
828   * @syscap SystemCapability.ArkUI.ArkUI.Full
829   * @crossplatform
830   * @atomicservice
831   * @since 12
832   */
833  onWillDisappear?: () => void;
834
835  /**
836   * Defines the dialog's shadow.
837   *
838   * @type { ?(ShadowOptions | ShadowStyle) }
839   * @syscap SystemCapability.ArkUI.ArkUI.Full
840   * @crossplatform
841   * @atomicservice
842   * @since 12
843   */
844  shadow?: ShadowOptions | ShadowStyle;
845
846  /**
847   * Set time format
848   *
849   * @type { ?DateTimeOptions }
850   * @syscap SystemCapability.ArkUI.ArkUI.Full
851   * @crossplatform
852   * @atomicservice
853   * @since 12
854   */
855  dateTimeOptions?: DateTimeOptions;
856
857  /**
858   * Defines whether to respond to the hover mode.
859   *
860   * @type { ?boolean }
861   * @default false
862   * @syscap SystemCapability.ArkUI.ArkUI.Full
863   * @crossplatform
864   * @atomicservice
865   * @since 14
866   */
867  enableHoverMode?: boolean;
868
869  /**
870   * Defines the dialog's display area in hover mode.
871   *
872   * @type { ?HoverModeAreaType }
873   * @default HoverModeAreaType.BOTTOM_SCREEN
874   * @syscap SystemCapability.ArkUI.ArkUI.Full
875   * @crossplatform
876   * @atomicservice
877   * @since 14
878   */
879  hoverModeArea?: HoverModeAreaType;
880}
881
882/**
883 * Defines TimePickerDialog which uses show method to show TimePicker dialog.
884 *
885 * @syscap SystemCapability.ArkUI.ArkUI.Full
886 * @since 8
887 */
888/**
889 * Defines TimePickerDialog which uses show method to show TimePicker dialog.
890 *
891 * @syscap SystemCapability.ArkUI.ArkUI.Full
892 * @crossplatform
893 * @since 10
894 */
895/**
896 * Defines TimePickerDialog which uses show method to show TimePicker dialog.
897 *
898 * @syscap SystemCapability.ArkUI.ArkUI.Full
899 * @crossplatform
900 * @atomicservice
901 * @since 11
902 */
903declare class TimePickerDialog {
904  /**
905   * Invoking method display.
906   *
907   * @param { TimePickerDialogOptions } options
908   * @syscap SystemCapability.ArkUI.ArkUI.Full
909   * @since 8
910   */
911  /**
912   * Invoking method display.
913   *
914   * @param { TimePickerDialogOptions } options
915   * @syscap SystemCapability.ArkUI.ArkUI.Full
916   * @crossplatform
917   * @since 10
918   */
919  /**
920   * Invoking method display.
921   *
922   * @param { TimePickerDialogOptions } options
923   * @syscap SystemCapability.ArkUI.ArkUI.Full
924   * @crossplatform
925   * @atomicservice
926   * @since 11
927   */
928  static show(options?: TimePickerDialogOptions);
929}
930
931/**
932 * Defines TimePicker Component.
933 *
934 * @syscap SystemCapability.ArkUI.ArkUI.Full
935 * @since 8
936 */
937/**
938 * Defines TimePicker Component.
939 *
940 * @syscap SystemCapability.ArkUI.ArkUI.Full
941 * @crossplatform
942 * @since 10
943 */
944/**
945 * Defines TimePicker Component.
946 *
947 * @syscap SystemCapability.ArkUI.ArkUI.Full
948 * @crossplatform
949 * @atomicservice
950 * @since 11
951 */
952declare const TimePicker: TimePickerInterface;
953
954/**
955 * Defines TimePicker Component instance.
956 *
957 * @syscap SystemCapability.ArkUI.ArkUI.Full
958 * @since 8
959 */
960/**
961 * Defines TimePicker Component instance.
962 *
963 * @syscap SystemCapability.ArkUI.ArkUI.Full
964 * @crossplatform
965 * @since 10
966 */
967/**
968 * Defines TimePicker Component instance.
969 *
970 * @syscap SystemCapability.ArkUI.ArkUI.Full
971 * @crossplatform
972 * @atomicservice
973 * @since 11
974 */
975declare const TimePickerInstance: TimePickerAttribute;
976