• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021 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/*** if arkts 1.2 */
22import { ResourceColor } from './units'
23import { Axis } from './enums'
24/*** endif */
25
26/**
27 * Provides a monthly view component to display information such as date, shift break, and schedule.
28 *
29 * @interface CalendarDay
30 * @syscap SystemCapability.ArkUI.ArkUI.Full
31 * @systemapi
32 * @since 7
33 */
34/**
35 * Provides a monthly view component to display information such as date, shift break, and schedule.
36 *
37 * @interface CalendarDay
38 * @syscap SystemCapability.ArkUI.ArkUI.Full
39 * @systemapi
40 * @form
41 * @since 10
42 * @deprecated since 20
43 */
44interface CalendarDay {
45  /**
46   * Indicates the sequence number of the 7 x 7 (7 x 6) grid layout on a calendar page by row.
47   * The week sequence is one, two, three, four, five, six.
48   *
49   * @type { number }
50   * @syscap SystemCapability.ArkUI.ArkUI.Full
51   * @systemapi
52   * @since 7
53   */
54  /**
55   * Indicates the sequence number of the 7 x 7 (7 x 6) grid layout on a calendar page by row.
56   * The week sequence is one, two, three, four, five, six.
57   *
58   * @type { number }
59   * @syscap SystemCapability.ArkUI.ArkUI.Full
60   * @systemapi
61   * @form
62   * @since 10
63   * @deprecated since 20
64   */
65  index: number;
66
67  /**
68   * Lunar moon.
69   * The week sequence is one, two, three, four, five, six.
70   *
71   * @type { string }
72   * @syscap SystemCapability.ArkUI.ArkUI.Full
73   * @systemapi
74   * @since 7
75   */
76  /**
77   * Lunar moon.
78   * The week sequence is one, two, three, four, five, six.
79   *
80   * @type { string }
81   * @syscap SystemCapability.ArkUI.ArkUI.Full
82   * @systemapi
83   * @form
84   * @since 10
85   * @deprecated since 20
86   */
87  lunarMonth: string;
88
89  /**
90   * Lunar day.
91   *
92   * @type { string }
93   * @syscap SystemCapability.ArkUI.ArkUI.Full
94   * @systemapi
95   * @since 7
96   */
97  /**
98   * Lunar day.
99   *
100   * @type { string }
101   * @syscap SystemCapability.ArkUI.ArkUI.Full
102   * @systemapi
103   * @form
104   * @since 10
105   * @deprecated since 20
106   */
107  lunarDay: string;
108
109  /**
110   * Day.
111   *
112   * @type { string }
113   * @syscap SystemCapability.ArkUI.ArkUI.Full
114   * @systemapi
115   * @since 7
116   */
117  /**
118   * Day.
119   *
120   * @type { string }
121   * @syscap SystemCapability.ArkUI.ArkUI.Full
122   * @systemapi
123   * @form
124   * @since 10
125   * @deprecated since 20
126   */
127  dayMark: string;
128
129  /**
130   * Indicates the off-duty flag information. The options are work and off.By default, the off-duty flag information is not required.
131   *
132   * @type { string }
133   * @syscap SystemCapability.ArkUI.ArkUI.Full
134   * @systemapi
135   * @since 7
136   */
137  /**
138   * Indicates the off-duty flag information. The options are work and off.By default, the off-duty flag information is not required.
139   *
140   * @type { string }
141   * @syscap SystemCapability.ArkUI.ArkUI.Full
142   * @systemapi
143   * @form
144   * @since 10
145   * @deprecated since 20
146   */
147  dayMarkValue: string;
148
149  /**
150   * Gregorian calendar year.
151   *
152   * @type { number }
153   * @syscap SystemCapability.ArkUI.ArkUI.Full
154   * @systemapi
155   * @since 7
156   */
157  /**
158   * Gregorian calendar year.
159   *
160   * @type { number }
161   * @syscap SystemCapability.ArkUI.ArkUI.Full
162   * @systemapi
163   * @form
164   * @since 10
165   * @deprecated since 20
166   */
167  year: number;
168
169  /**
170   * Gregorian calendar month.
171   *
172   * @type { number }
173   * @syscap SystemCapability.ArkUI.ArkUI.Full
174   * @systemapi
175   * @since 7
176   */
177  /**
178   * Gregorian calendar month.
179   *
180   * @type { number }
181   * @syscap SystemCapability.ArkUI.ArkUI.Full
182   * @systemapi
183   * @form
184   * @since 10
185   * @deprecated since 20
186   */
187  month: number;
188
189  /**
190   * Gregorian calendar day.
191   *
192   * @type { number }
193   * @syscap SystemCapability.ArkUI.ArkUI.Full
194   * @systemapi
195   * @since 7
196   */
197  /**
198   * Gregorian calendar day.
199   *
200   * @type { number }
201   * @syscap SystemCapability.ArkUI.ArkUI.Full
202   * @systemapi
203   * @form
204   * @since 10
205   * @deprecated since 20
206   */
207  day: number;
208
209  /**
210   * Indicates whether the default value is Lunar calendar.
211   *
212   * @type { boolean }
213   * @syscap SystemCapability.ArkUI.ArkUI.Full
214   * @systemapi
215   * @since 7
216   */
217  /**
218   * Indicates whether the default value is Lunar calendar.
219   *
220   * @type { boolean }
221   * @syscap SystemCapability.ArkUI.ArkUI.Full
222   * @systemapi
223   * @form
224   * @since 10
225   * @deprecated since 20
226   */
227  isFirstOfLunar: boolean;
228
229  /**
230   * Indicates whether to display has Schedule.
231   * The week sequence is one, two, three, four, five, six.
232   *
233   * @type { boolean }
234   * @syscap SystemCapability.ArkUI.ArkUI.Full
235   * @systemapi
236   * @since 7
237   */
238  /**
239   * Indicates whether to display has Schedule.
240   * The week sequence is one, two, three, four, five, six.
241   *
242   * @type { boolean }
243   * @syscap SystemCapability.ArkUI.ArkUI.Full
244   * @systemapi
245   * @form
246   * @since 10
247   * @deprecated since 20
248   */
249  hasSchedule: boolean;
250
251  /**
252   * Display Lunar Date.The week sequence is one, two, three, four, five, six.
253   *
254   * @type { boolean }
255   * @syscap SystemCapability.ArkUI.ArkUI.Full
256   * @systemapi
257   * @since 7
258   */
259  /**
260   * Display Lunar Date.The week sequence is one, two, three, four, five, six.
261   *
262   * @type { boolean }
263   * @syscap SystemCapability.ArkUI.ArkUI.Full
264   * @systemapi
265   * @form
266   * @since 10
267   * @deprecated since 20
268   */
269  markLunarDay: boolean;
270}
271
272/**
273 * Date object.
274 *
275 * @interface MonthData
276 * @syscap SystemCapability.ArkUI.ArkUI.Full
277 * @systemapi
278 * @since 7
279 */
280/**
281 * Date object.
282 *
283 * @interface MonthData
284 * @syscap SystemCapability.ArkUI.ArkUI.Full
285 * @systemapi
286 * @form
287 * @since 10
288 * @deprecated since 20
289 */
290interface MonthData {
291  /**
292   * Gregorian calendar year.
293   *
294   * @type { number }
295   * @syscap SystemCapability.ArkUI.ArkUI.Full
296   * @systemapi
297   * @since 7
298   */
299  /**
300   * Gregorian calendar year.
301   *
302   * @type { number }
303   * @syscap SystemCapability.ArkUI.ArkUI.Full
304   * @systemapi
305   * @form
306   * @since 10
307   * @deprecated since 20
308   */
309  year: number;
310
311  /**
312   * Gregorian calendar month.
313   *
314   * @type { number }
315   * @syscap SystemCapability.ArkUI.ArkUI.Full
316   * @systemapi
317   * @since 7
318   */
319  /**
320   * Gregorian calendar month.
321   *
322   * @type { number }
323   * @syscap SystemCapability.ArkUI.ArkUI.Full
324   * @systemapi
325   * @form
326   * @since 10
327   * @deprecated since 20
328   */
329  month: number;
330
331  /**
332   * CalendarDay.
333   *
334   * @type { CalendarDay[] }
335   * @syscap SystemCapability.ArkUI.ArkUI.Full
336   * @systemapi
337   * @since 7
338   */
339  /**
340   * CalendarDay.
341   *
342   * @type { CalendarDay[] }
343   * @syscap SystemCapability.ArkUI.ArkUI.Full
344   * @systemapi
345   * @form
346   * @since 10
347   * @deprecated since 20
348   */
349  data: CalendarDay[];
350}
351
352/**
353 * CurrentDayStyle object.
354 *
355 * @interface CurrentDayStyle
356 * @syscap SystemCapability.ArkUI.ArkUI.Full
357 * @systemapi
358 * @since 7
359 */
360/**
361 * CurrentDayStyle object.
362 *
363 * @interface CurrentDayStyle
364 * @syscap SystemCapability.ArkUI.ArkUI.Full
365 * @systemapi
366 * @form
367 * @since 10
368 * @deprecated since 20
369 */
370interface CurrentDayStyle {
371  /**
372   * Text color.
373   *
374   * @type { ?ResourceColor }
375   * @syscap SystemCapability.ArkUI.ArkUI.Full
376   * @systemapi
377   * @since 7
378   */
379  /**
380   * Text color.
381   *
382   * @type { ?ResourceColor }
383   * @syscap SystemCapability.ArkUI.ArkUI.Full
384   * @systemapi
385   * @form
386   * @since 10
387   * @deprecated since 20
388   */
389  dayColor?: ResourceColor;
390
391  /**
392   * lunar Text color.
393   *
394   * @type { ?ResourceColor }
395   * @syscap SystemCapability.ArkUI.ArkUI.Full
396   * @systemapi
397   * @since 7
398   */
399  /**
400   * lunar Text color.
401   *
402   * @type { ?ResourceColor }
403   * @syscap SystemCapability.ArkUI.ArkUI.Full
404   * @systemapi
405   * @form
406   * @since 10
407   * @deprecated since 20
408   */
409  lunarColor?: ResourceColor;
410
411  /**
412   * lunar  Work and rest  text color.
413   *
414   * @type { ?ResourceColor }
415   * @syscap SystemCapability.ArkUI.ArkUI.Full
416   * @systemapi
417   * @since 7
418   */
419  /**
420   * lunar  Work and rest  text color.
421   *
422   * @type { ?ResourceColor }
423   * @syscap SystemCapability.ArkUI.ArkUI.Full
424   * @systemapi
425   * @form
426   * @since 10
427   * @deprecated since 20
428   */
429  markLunarColor?: ResourceColor;
430
431  /**
432   * Text fontSize.
433   *
434   * @type { ?number }
435   * @syscap SystemCapability.ArkUI.ArkUI.Full
436   * @systemapi
437   * @since 7
438   */
439  /**
440   * Text fontSize.
441   *
442   * @type { ?number }
443   * @syscap SystemCapability.ArkUI.ArkUI.Full
444   * @systemapi
445   * @form
446   * @since 10
447   * @deprecated since 20
448   */
449  dayFontSize?: number;
450
451  /**
452   * lunar text fontSize.
453   *
454   * @type { ?number }
455   * @syscap SystemCapability.ArkUI.ArkUI.Full
456   * @systemapi
457   * @since 7
458   */
459  /**
460   * lunar text fontSize.
461   *
462   * @type { ?number }
463   * @syscap SystemCapability.ArkUI.ArkUI.Full
464   * @systemapi
465   * @form
466   * @since 10
467   * @deprecated since 20
468   */
469  lunarDayFontSize?: number;
470
471  /**
472   * Single date height.
473   *
474   * @type { ?number }
475   * @syscap SystemCapability.ArkUI.ArkUI.Full
476   * @systemapi
477   * @since 7
478   */
479  /**
480   * Single date height.
481   *
482   * @type { ?number }
483   * @syscap SystemCapability.ArkUI.ArkUI.Full
484   * @systemapi
485   * @form
486   * @since 10
487   * @deprecated since 20
488   */
489  dayHeight?: number;
490
491  /**
492   * Single date width.
493   *
494   * @type { ?number }
495   * @syscap SystemCapability.ArkUI.ArkUI.Full
496   * @systemapi
497   * @since 7
498   */
499  /**
500   * Single date width.
501   *
502   * @type { ?number }
503   * @syscap SystemCapability.ArkUI.ArkUI.Full
504   * @systemapi
505   * @form
506   * @since 10
507   * @deprecated since 20
508   */
509  dayWidth?: number;
510
511  /**
512   * Gregorian calendar height.
513   *
514   * @type { ?number }
515   * @syscap SystemCapability.ArkUI.ArkUI.Full
516   * @systemapi
517   * @since 7
518   */
519  /**
520   * Gregorian calendar height.
521   *
522   * @type { ?number }
523   * @syscap SystemCapability.ArkUI.ArkUI.Full
524   * @systemapi
525   * @form
526   * @since 10
527   * @deprecated since 20
528   */
529  gregorianCalendarHeight?: number;
530
531  /**
532   * Data y axis Off set.
533   *
534   * @type { ?number }
535   * @syscap SystemCapability.ArkUI.ArkUI.Full
536   * @systemapi
537   * @since 7
538   */
539  /**
540   * Data y axis Off set.
541   *
542   * @type { ?number }
543   * @syscap SystemCapability.ArkUI.ArkUI.Full
544   * @systemapi
545   * @form
546   * @since 10
547   * @deprecated since 20
548   */
549  dayYAxisOffset?: number;
550
551  /**
552   * Lunar data y axis Off set.
553   *
554   * @type { ?number }
555   * @syscap SystemCapability.ArkUI.ArkUI.Full
556   * @systemapi
557   * @since 7
558   */
559  /**
560   * Lunar data y axis Off set.
561   *
562   * @type { ?number }
563   * @syscap SystemCapability.ArkUI.ArkUI.Full
564   * @systemapi
565   * @form
566   * @since 10
567   * @deprecated since 20
568   */
569  lunarDayYAxisOffset?: number;
570
571  /**
572   * Under score X Axis Off set.
573   *
574   * @type { ?number }
575   * @syscap SystemCapability.ArkUI.ArkUI.Full
576   * @systemapi
577   * @since 7
578   */
579  /**
580   * Under score X Axis Off set.
581   *
582   * @type { ?number }
583   * @syscap SystemCapability.ArkUI.ArkUI.Full
584   * @systemapi
585   * @form
586   * @since 10
587   * @deprecated since 20
588   */
589  underscoreXAxisOffset?: number;
590
591  /**
592   * Under score Y Axis Off set
593   *
594   * @type { ?number }
595   * @syscap SystemCapability.ArkUI.ArkUI.Full
596   * @systemapi
597   * @since 7
598   */
599  /**
600   * Under score Y Axis Off set
601   *
602   * @type { ?number }
603   * @syscap SystemCapability.ArkUI.ArkUI.Full
604   * @systemapi
605   * @form
606   * @since 10
607   * @deprecated since 20
608   */
609  underscoreYAxisOffset?: number;
610
611  /**
612   * Schedule marker X axis Off set
613   *
614   * @type { ?number }
615   * @syscap SystemCapability.ArkUI.ArkUI.Full
616   * @systemapi
617   * @since 7
618   */
619  /**
620   * Schedule marker X axis Off set
621   *
622   * @type { ?number }
623   * @syscap SystemCapability.ArkUI.ArkUI.Full
624   * @systemapi
625   * @form
626   * @since 10
627   * @deprecated since 20
628   */
629  scheduleMarkerXAxisOffset?: number;
630
631  /**
632   * schedule Marker Y Axis Off set
633   *
634   * @type { ?number }
635   * @syscap SystemCapability.ArkUI.ArkUI.Full
636   * @systemapi
637   * @since 7
638   */
639  /**
640   * schedule Marker Y Axis Off set
641   *
642   * @type { ?number }
643   * @syscap SystemCapability.ArkUI.ArkUI.Full
644   * @systemapi
645   * @form
646   * @since 10
647   * @deprecated since 20
648   */
649  scheduleMarkerYAxisOffset?: number;
650
651  /**
652   * Number of columns.
653   *
654   * @type { ?number }
655   * @syscap SystemCapability.ArkUI.ArkUI.Full
656   * @systemapi
657   * @since 7
658   */
659  /**
660   * Number of columns.
661   *
662   * @type { ?number }
663   * @syscap SystemCapability.ArkUI.ArkUI.Full
664   * @systemapi
665   * @form
666   * @since 10
667   * @deprecated since 20
668   */
669  colSpace?: number;
670
671  /**
672   * Daily five row space.
673   *
674   * @type { ?number }
675   * @syscap SystemCapability.ArkUI.ArkUI.Full
676   * @systemapi
677   * @since 7
678   */
679  /**
680   * Daily five row space.
681   *
682   * @type { ?number }
683   * @syscap SystemCapability.ArkUI.ArkUI.Full
684   * @systemapi
685   * @form
686   * @since 10
687   * @deprecated since 20
688   */
689  dailyFiveRowSpace?: number;
690
691  /**
692   * Daily six row space.
693   *
694   * @type { ?number }
695   * @syscap SystemCapability.ArkUI.ArkUI.Full
696   * @systemapi
697   * @since 7
698   */
699  /**
700   * Daily six row space.
701   *
702   * @type { ?number }
703   * @syscap SystemCapability.ArkUI.ArkUI.Full
704   * @systemapi
705   * @form
706   * @since 10
707   * @deprecated since 20
708   */
709  dailySixRowSpace?: number;
710
711  /**
712   * Single lunar height.
713   *
714   * @type { ?number }
715   * @syscap SystemCapability.ArkUI.ArkUI.Full
716   * @systemapi
717   * @since 7
718   */
719  /**
720   * Single lunar height.
721   *
722   * @type { ?number }
723   * @syscap SystemCapability.ArkUI.ArkUI.Full
724   * @systemapi
725   * @form
726   * @since 10
727   * @deprecated since 20
728   */
729  lunarHeight?: number;
730
731  /**
732   * Under score width.
733   *
734   * @type { ?number }
735   * @syscap SystemCapability.ArkUI.ArkUI.Full
736   * @systemapi
737   * @since 7
738   */
739  /**
740   * Under score width.
741   *
742   * @type { ?number }
743   * @syscap SystemCapability.ArkUI.ArkUI.Full
744   * @systemapi
745   * @form
746   * @since 10
747   * @deprecated since 20
748   */
749  underscoreWidth?: number;
750
751  /**
752   * Under score length.
753   *
754   * @type { ?number }
755   * @syscap SystemCapability.ArkUI.ArkUI.Full
756   * @systemapi
757   * @since 7
758   */
759  /**
760   * Under score length.
761   *
762   * @type { ?number }
763   * @syscap SystemCapability.ArkUI.ArkUI.Full
764   * @systemapi
765   * @form
766   * @since 10
767   * @deprecated since 20
768   */
769  underscoreLength?: number;
770
771  /**
772   * Schedule marker radius.
773   *
774   * @type { ?number }
775   * @syscap SystemCapability.ArkUI.ArkUI.Full
776   * @systemapi
777   * @since 7
778   */
779  /**
780   * Schedule marker radius.
781   *
782   * @type { ?number }
783   * @syscap SystemCapability.ArkUI.ArkUI.Full
784   * @systemapi
785   * @form
786   * @since 10
787   * @deprecated since 20
788   */
789  scheduleMarkerRadius?: number;
790
791  /**
792   * Boundary row offset.
793   *
794   * @type { ?number }
795   * @syscap SystemCapability.ArkUI.ArkUI.Full
796   * @systemapi
797   * @since 7
798   */
799  /**
800   * Boundary row offset.
801   *
802   * @type { ?number }
803   * @syscap SystemCapability.ArkUI.ArkUI.Full
804   * @systemapi
805   * @form
806   * @since 10
807   * @deprecated since 20
808   */
809  boundaryRowOffset?: number;
810
811  /**
812   * Boundary col offset.
813   *
814   * @type { ?number }
815   * @syscap SystemCapability.ArkUI.ArkUI.Full
816   * @systemapi
817   * @since 7
818   */
819  /**
820   * Boundary col offset.
821   *
822   * @type { ?number }
823   * @syscap SystemCapability.ArkUI.ArkUI.Full
824   * @systemapi
825   * @form
826   * @since 10
827   * @deprecated since 20
828   */
829  boundaryColOffset?: number;
830}
831
832/**
833 * Non current day style.
834 *
835 * @interface NonCurrentDayStyle
836 * @syscap SystemCapability.ArkUI.ArkUI.Full
837 * @systemapi
838 * @since 7
839 */
840/**
841 * Non current day style.
842 *
843 * @interface NonCurrentDayStyle
844 * @syscap SystemCapability.ArkUI.ArkUI.Full
845 * @systemapi
846 * @form
847 * @since 10
848 * @deprecated since 20
849 */
850interface NonCurrentDayStyle {
851  /**
852   * Non-current month day color.
853   *
854   * @type { ?ResourceColor }
855   * @syscap SystemCapability.ArkUI.ArkUI.Full
856   * @systemapi
857   * @since 7
858   */
859  /**
860   * Non-current month day color.
861   *
862   * @type { ?ResourceColor }
863   * @syscap SystemCapability.ArkUI.ArkUI.Full
864   * @systemapi
865   * @form
866   * @since 10
867   * @deprecated since 20
868   */
869  nonCurrentMonthDayColor?: ResourceColor;
870
871  /**
872   * Lunar style of non-current month.
873   *
874   * @type { ?ResourceColor }
875   * @syscap SystemCapability.ArkUI.ArkUI.Full
876   * @systemapi
877   * @since 7
878   */
879  /**
880   * Lunar style of non-current month.
881   *
882   * @type { ?ResourceColor }
883   * @syscap SystemCapability.ArkUI.ArkUI.Full
884   * @systemapi
885   * @form
886   * @since 10
887   * @deprecated since 20
888   */
889  nonCurrentMonthLunarColor?: ResourceColor;
890
891  /**
892   * Non-Current Month Workday Marker Color.
893   *
894   * @type { ?ResourceColor }
895   * @syscap SystemCapability.ArkUI.ArkUI.Full
896   * @systemapi
897   * @since 7
898   */
899  /**
900   * Non-Current Month Workday Marker Color.
901   *
902   * @type { ?ResourceColor }
903   * @syscap SystemCapability.ArkUI.ArkUI.Full
904   * @systemapi
905   * @form
906   * @since 10
907   * @deprecated since 20
908   */
909  nonCurrentMonthWorkDayMarkColor?: ResourceColor;
910
911  /**
912   * Non-Current Month Off Day Marker Color.
913   *
914   * @type { ?ResourceColor }
915   * @syscap SystemCapability.ArkUI.ArkUI.Full
916   * @systemapi
917   * @since 7
918   */
919  /**
920   * Non-Current Month Off Day Marker Color.
921   *
922   * @type { ?ResourceColor }
923   * @syscap SystemCapability.ArkUI.ArkUI.Full
924   * @systemapi
925   * @form
926   * @since 10
927   * @deprecated since 20
928   */
929  nonCurrentMonthOffDayMarkColor?: ResourceColor;
930}
931
932/**
933 * Non current day style.
934 *
935 * @interface TodayStyle
936 * @syscap SystemCapability.ArkUI.ArkUI.Full
937 * @systemapi
938 * @since 7
939 */
940/**
941 * Non current day style.
942 *
943 * @interface TodayStyle
944 * @syscap SystemCapability.ArkUI.ArkUI.Full
945 * @systemapi
946 * @form
947 * @since 10
948 * @deprecated since 20
949 */
950interface TodayStyle {
951  /**
952   * Style of focus color.
953   *
954   * @type { ?ResourceColor }
955   * @syscap SystemCapability.ArkUI.ArkUI.Full
956   * @systemapi
957   * @since 7
958   */
959  /**
960   * Style of focus color.
961   *
962   * @type { ?ResourceColor }
963   * @syscap SystemCapability.ArkUI.ArkUI.Full
964   * @systemapi
965   * @form
966   * @since 10
967   * @deprecated since 20
968   */
969  focusedDayColor?: ResourceColor;
970
971  /**
972   * Focus on Lunar Colors.
973   *
974   * @type { ?ResourceColor }
975   * @syscap SystemCapability.ArkUI.ArkUI.Full
976   * @systemapi
977   * @since 7
978   */
979  /**
980   * Focus on Lunar Colors.
981   *
982   * @type { ?ResourceColor }
983   * @syscap SystemCapability.ArkUI.ArkUI.Full
984   * @systemapi
985   * @form
986   * @since 10
987   * @deprecated since 20
988   */
989  focusedLunarColor?: ResourceColor;
990
991  /**
992   * Background color of the focus area.
993   *
994   * @type { ?ResourceColor }
995   * @syscap SystemCapability.ArkUI.ArkUI.Full
996   * @systemapi
997   * @since 7
998   */
999  /**
1000   * Background color of the focus area.
1001   *
1002   * @type { ?ResourceColor }
1003   * @syscap SystemCapability.ArkUI.ArkUI.Full
1004   * @systemapi
1005   * @form
1006   * @since 10
1007   * @deprecated since 20
1008   */
1009  focusedAreaBackgroundColor?: ResourceColor;
1010
1011  /**
1012   * Focus area radius.
1013   *
1014   * @type { ?number }
1015   * @syscap SystemCapability.ArkUI.ArkUI.Full
1016   * @systemapi
1017   * @since 7
1018   */
1019  /**
1020   * Focus area radius.
1021   *
1022   * @type { ?number }
1023   * @syscap SystemCapability.ArkUI.ArkUI.Full
1024   * @systemapi
1025   * @form
1026   * @since 10
1027   * @deprecated since 20
1028   */
1029  focusedAreaRadius?: number;
1030}
1031
1032/**
1033 * Week Style.
1034 *
1035 * @interface WeekStyle
1036 * @syscap SystemCapability.ArkUI.ArkUI.Full
1037 * @systemapi
1038 * @since 7
1039 */
1040/**
1041 * Week Style.
1042 *
1043 * @interface WeekStyle
1044 * @syscap SystemCapability.ArkUI.ArkUI.Full
1045 * @systemapi
1046 * @form
1047 * @since 10
1048 * @deprecated since 20
1049 */
1050interface WeekStyle {
1051  /**
1052   * Style of week color.
1053   *
1054   * @type { ?ResourceColor }
1055   * @syscap SystemCapability.ArkUI.ArkUI.Full
1056   * @systemapi
1057   * @since 7
1058   */
1059  /**
1060   * Style of week color.
1061   *
1062   * @type { ?ResourceColor }
1063   * @syscap SystemCapability.ArkUI.ArkUI.Full
1064   * @systemapi
1065   * @form
1066   * @since 10
1067   * @deprecated since 20
1068   */
1069  weekColor?: ResourceColor;
1070
1071  /**
1072   * Style of week day color.
1073   *
1074   * @type { ?ResourceColor }
1075   * @syscap SystemCapability.ArkUI.ArkUI.Full
1076   * @systemapi
1077   * @since 7
1078   */
1079  /**
1080   * Style of week day color.
1081   *
1082   * @type { ?ResourceColor }
1083   * @syscap SystemCapability.ArkUI.ArkUI.Full
1084   * @systemapi
1085   * @form
1086   * @since 10
1087   * @deprecated since 20
1088   */
1089  weekendDayColor?: ResourceColor;
1090
1091  /**
1092   * Style of lunar color.
1093   *
1094   * @type { ?ResourceColor }
1095   * @syscap SystemCapability.ArkUI.ArkUI.Full
1096   * @systemapi
1097   * @since 7
1098   */
1099  /**
1100   * Style of lunar color.
1101   *
1102   * @type { ?ResourceColor }
1103   * @syscap SystemCapability.ArkUI.ArkUI.Full
1104   * @systemapi
1105   * @form
1106   * @since 10
1107   * @deprecated since 20
1108   */
1109  weekendLunarColor?: ResourceColor;
1110
1111  /**
1112   * Style of week font size.
1113   *
1114   * @type { ?number }
1115   * @syscap SystemCapability.ArkUI.ArkUI.Full
1116   * @systemapi
1117   * @since 7
1118   */
1119  /**
1120   * Style of week font size.
1121   *
1122   * @type { ?number }
1123   * @syscap SystemCapability.ArkUI.ArkUI.Full
1124   * @systemapi
1125   * @form
1126   * @since 10
1127   * @deprecated since 20
1128   */
1129  weekFontSize?: number;
1130
1131  /**
1132   * Style of week height.
1133   *
1134   * @type { ?number }
1135   * @syscap SystemCapability.ArkUI.ArkUI.Full
1136   * @systemapi
1137   * @since 7
1138   */
1139  /**
1140   * Style of week height.
1141   *
1142   * @type { ?number }
1143   * @syscap SystemCapability.ArkUI.ArkUI.Full
1144   * @systemapi
1145   * @form
1146   * @since 10
1147   * @deprecated since 20
1148   */
1149  weekHeight?: number;
1150
1151  /**
1152   * Style of week width.
1153   *
1154   * @type { ?number }
1155   * @syscap SystemCapability.ArkUI.ArkUI.Full
1156   * @systemapi
1157   * @since 7
1158   */
1159  /**
1160   * Style of week width.
1161   *
1162   * @type { ?number }
1163   * @syscap SystemCapability.ArkUI.ArkUI.Full
1164   * @systemapi
1165   * @form
1166   * @since 10
1167   * @deprecated since 20
1168   */
1169  weekWidth?: number;
1170
1171  /**
1172   * Style of week space.
1173   *
1174   * @type { ?number }
1175   * @syscap SystemCapability.ArkUI.ArkUI.Full
1176   * @systemapi
1177   * @since 7
1178   */
1179  /**
1180   * Style of week space.
1181   *
1182   * @type { ?number }
1183   * @syscap SystemCapability.ArkUI.ArkUI.Full
1184   * @systemapi
1185   * @form
1186   * @since 10
1187   * @deprecated since 20
1188   */
1189  weekAndDayRowSpace?: number;
1190}
1191
1192/**
1193 * Work state style.
1194 *
1195 * @interface WorkStateStyle
1196 * @syscap SystemCapability.ArkUI.ArkUI.Full
1197 * @systemapi
1198 * @since 7
1199 */
1200/**
1201 * Work state style.
1202 *
1203 * @interface WorkStateStyle
1204 * @syscap SystemCapability.ArkUI.ArkUI.Full
1205 * @systemapi
1206 * @form
1207 * @since 10
1208 * @deprecated since 20
1209 */
1210interface WorkStateStyle {
1211  /**
1212   * Style of day color.
1213   *
1214   * @type { ?ResourceColor }
1215   * @syscap SystemCapability.ArkUI.ArkUI.Full
1216   * @systemapi
1217   * @since 7
1218   */
1219  /**
1220   * Style of day color.
1221   *
1222   * @type { ?ResourceColor }
1223   * @syscap SystemCapability.ArkUI.ArkUI.Full
1224   * @systemapi
1225   * @form
1226   * @since 10
1227   * @deprecated since 20
1228   */
1229  workDayMarkColor?: ResourceColor;
1230
1231  /**
1232   * Style of day color.
1233   *
1234   * @type { ?ResourceColor }
1235   * @syscap SystemCapability.ArkUI.ArkUI.Full
1236   * @systemapi
1237   * @since 7
1238   */
1239  /**
1240   * Style of day color.
1241   *
1242   * @type { ?ResourceColor }
1243   * @syscap SystemCapability.ArkUI.ArkUI.Full
1244   * @systemapi
1245   * @form
1246   * @since 10
1247   * @deprecated since 20
1248   */
1249  offDayMarkColor?: ResourceColor;
1250
1251  /**
1252   * Style of day size.
1253   *
1254   * @type { ?number }
1255   * @syscap SystemCapability.ArkUI.ArkUI.Full
1256   * @systemapi
1257   * @since 7
1258   */
1259  /**
1260   * Style of day size.
1261   *
1262   * @type { ?number }
1263   * @syscap SystemCapability.ArkUI.ArkUI.Full
1264   * @systemapi
1265   * @form
1266   * @since 10
1267   * @deprecated since 20
1268   */
1269  workDayMarkSize?: number;
1270
1271  /**
1272   * Style of day size.
1273   *
1274   * @type { ?number }
1275   * @syscap SystemCapability.ArkUI.ArkUI.Full
1276   * @systemapi
1277   * @since 7
1278   */
1279  /**
1280   * Style of day size.
1281   *
1282   * @type { ?number }
1283   * @syscap SystemCapability.ArkUI.ArkUI.Full
1284   * @systemapi
1285   * @form
1286   * @since 10
1287   * @deprecated since 20
1288   */
1289  offDayMarkSize?: number;
1290
1291  /**
1292   * Style of width.
1293   *
1294   * @type { ?number }
1295   * @syscap SystemCapability.ArkUI.ArkUI.Full
1296   * @systemapi
1297   * @since 7
1298   */
1299  /**
1300   * Style of width.
1301   *
1302   * @type { ?number }
1303   * @syscap SystemCapability.ArkUI.ArkUI.Full
1304   * @systemapi
1305   * @form
1306   * @since 10
1307   * @deprecated since 20
1308   */
1309  workStateWidth?: number;
1310
1311  /**
1312   * Style of distance.
1313   *
1314   * @type { ?number }
1315   * @syscap SystemCapability.ArkUI.ArkUI.Full
1316   * @systemapi
1317   * @since 7
1318   */
1319  /**
1320   * Style of distance.
1321   *
1322   * @type { ?number }
1323   * @syscap SystemCapability.ArkUI.ArkUI.Full
1324   * @systemapi
1325   * @form
1326   * @since 10
1327   * @deprecated since 20
1328   */
1329  workStateHorizontalMovingDistance?: number;
1330
1331  /**
1332   * Style of distance.
1333   *
1334   * @type { ?number }
1335   * @syscap SystemCapability.ArkUI.ArkUI.Full
1336   * @systemapi
1337   * @since 7
1338   */
1339  /**
1340   * Style of distance.
1341   *
1342   * @type { ?number }
1343   * @syscap SystemCapability.ArkUI.ArkUI.Full
1344   * @systemapi
1345   * @form
1346   * @since 10
1347   * @deprecated since 20
1348   */
1349  workStateVerticalMovingDistance?: number;
1350}
1351
1352/**
1353 * Defines the struct of CalendarSelectedDate.
1354 *
1355 * @interface CalendarSelectedDate
1356 * @syscap SystemCapability.ArkUI.ArkUI.Full
1357 * @systemapi
1358 * @since 7
1359 */
1360/**
1361 * Defines the struct of CalendarSelectedDate.
1362 *
1363 * @interface CalendarSelectedDate
1364 * @syscap SystemCapability.ArkUI.ArkUI.Full
1365 * @systemapi
1366 * @form
1367 * @since 10
1368 * @deprecated since 20
1369 */
1370declare interface CalendarSelectedDate {
1371  /**
1372   * Application year
1373   *
1374   * @type { number }
1375   * @syscap SystemCapability.ArkUI.ArkUI.Full
1376   * @systemapi
1377   * @since 7
1378   */
1379  /**
1380   * Application year
1381   *
1382   * @type { number }
1383   * @syscap SystemCapability.ArkUI.ArkUI.Full
1384   * @systemapi
1385   * @form
1386   * @since 10
1387   * @deprecated since 20
1388   */
1389  year: number;
1390
1391  /**
1392   * Application month
1393   *
1394   * @type { number }
1395   * @syscap SystemCapability.ArkUI.ArkUI.Full
1396   * @systemapi
1397   * @since 7
1398   */
1399  /**
1400   * Application month
1401   *
1402   * @type { number }
1403   * @syscap SystemCapability.ArkUI.ArkUI.Full
1404   * @systemapi
1405   * @form
1406   * @since 10
1407   * @deprecated since 20
1408   */
1409  month: number;
1410
1411  /**
1412   * Application day
1413   *
1414   * @type { number }
1415   * @syscap SystemCapability.ArkUI.ArkUI.Full
1416   * @systemapi
1417   * @since 7
1418   */
1419  /**
1420   * Application day
1421   *
1422   * @type { number }
1423   * @syscap SystemCapability.ArkUI.ArkUI.Full
1424   * @systemapi
1425   * @form
1426   * @since 10
1427   * @deprecated since 20
1428   */
1429  day: number;
1430}
1431
1432/**
1433 * Defines the struct of CalendarRequestedData.
1434 *
1435 * @interface CalendarRequestedData
1436 * @syscap SystemCapability.ArkUI.ArkUI.Full
1437 * @systemapi
1438 * @since 7
1439 */
1440/**
1441 * Defines the struct of CalendarRequestedData.
1442 *
1443 * @interface CalendarRequestedData
1444 * @syscap SystemCapability.ArkUI.ArkUI.Full
1445 * @systemapi
1446 * @form
1447 * @since 10
1448 * @deprecated since 20
1449 */
1450declare interface CalendarRequestedData {
1451  /**
1452   * Previous year
1453   *
1454   * @type { number }
1455   * @syscap SystemCapability.ArkUI.ArkUI.Full
1456   * @systemapi
1457   * @since 7
1458   */
1459  /**
1460   * Previous year
1461   *
1462   * @type { number }
1463   * @syscap SystemCapability.ArkUI.ArkUI.Full
1464   * @systemapi
1465   * @form
1466   * @since 10
1467   * @deprecated since 20
1468   */
1469  year: number;
1470
1471  /**
1472   * Previous month
1473   *
1474   * @type { number }
1475   * @syscap SystemCapability.ArkUI.ArkUI.Full
1476   * @systemapi
1477   * @since 7
1478   */
1479  /**
1480   * Previous month
1481   *
1482   * @type { number }
1483   * @syscap SystemCapability.ArkUI.ArkUI.Full
1484   * @systemapi
1485   * @form
1486   * @since 10
1487   * @deprecated since 20
1488   */
1489  month: number;
1490
1491  /**
1492   * Current Year
1493   *
1494   * @type { number }
1495   * @syscap SystemCapability.ArkUI.ArkUI.Full
1496   * @systemapi
1497   * @since 7
1498   */
1499  /**
1500   * Current Year
1501   *
1502   * @type { number }
1503   * @syscap SystemCapability.ArkUI.ArkUI.Full
1504   * @systemapi
1505   * @form
1506   * @since 10
1507   * @deprecated since 20
1508   */
1509  currentYear: number;
1510
1511  /**
1512   * Current Month
1513   *
1514   * @type { number }
1515   * @syscap SystemCapability.ArkUI.ArkUI.Full
1516   * @systemapi
1517   * @since 7
1518   */
1519  /**
1520   * Current Month
1521   *
1522   * @type { number }
1523   * @syscap SystemCapability.ArkUI.ArkUI.Full
1524   * @systemapi
1525   * @form
1526   * @since 10
1527   * @deprecated since 20
1528   */
1529  currentMonth: number;
1530
1531  /**
1532   * State of month
1533   *
1534   * @type { number }
1535   * @syscap SystemCapability.ArkUI.ArkUI.Full
1536   * @systemapi
1537   * @since 7
1538   */
1539  /**
1540   * State of month
1541   *
1542   * @type { number }
1543   * @syscap SystemCapability.ArkUI.ArkUI.Full
1544   * @systemapi
1545   * @form
1546   * @since 10
1547   * @deprecated since 20
1548   */
1549  monthState: number;
1550}
1551
1552/**
1553 * Calendar controller.
1554 *
1555 * @syscap SystemCapability.ArkUI.ArkUI.Full
1556 * @systemapi
1557 * @since 7
1558 */
1559/**
1560 * Calendar controller.
1561 *
1562 * @syscap SystemCapability.ArkUI.ArkUI.Full
1563 * @systemapi
1564 * @form
1565 * @since 10
1566 * @deprecated since 20
1567 */
1568declare class CalendarController {
1569  /**
1570   * Constructor.
1571   *
1572   * @syscap SystemCapability.ArkUI.ArkUI.Full
1573   * @systemapi
1574   * @since 7
1575   */
1576  /**
1577   * Constructor.
1578   *
1579   * @syscap SystemCapability.ArkUI.ArkUI.Full
1580   * @systemapi
1581   * @form
1582   * @since 10
1583   * @deprecated since 20
1584   */
1585  constructor();
1586
1587  /**
1588   * Back to day.
1589   *
1590   * @syscap SystemCapability.ArkUI.ArkUI.Full
1591   * @systemapi
1592   * @since 7
1593   */
1594  /**
1595   * Back to day.
1596   *
1597   * @syscap SystemCapability.ArkUI.ArkUI.Full
1598   * @systemapi
1599   * @form
1600   * @since 10
1601   * @deprecated since 20
1602   */
1603  backToToday();
1604
1605  /**
1606   * To the specified element.
1607   *
1608   * @param { object } value
1609   * @syscap SystemCapability.ArkUI.ArkUI.Full
1610   * @systemapi
1611   * @since 7
1612   */
1613  /**
1614   * To the specified element.
1615   *
1616   * @param { object } value
1617   * @syscap SystemCapability.ArkUI.ArkUI.Full
1618   * @systemapi
1619   * @form
1620   * @since 10
1621   * @deprecated since 20
1622   */
1623  goTo(value: { year: number; month: number; day: number });
1624}
1625
1626/**
1627 * Defines the struct of CalendarRequestedMonths.
1628 *
1629 * @interface CalendarRequestedMonths
1630 * @syscap SystemCapability.ArkUI.ArkUI.Full
1631 * @systemapi
1632 * @form
1633 * @since 20
1634 * @arkts 1.2
1635 */
1636declare interface CalendarRequestedMonths {
1637  /**
1638   * Default selected year/month/day.
1639   * @type { CalendarSelectedDate } date
1640   * @syscap SystemCapability.ArkUI.ArkUI.Full
1641   * @systemapi
1642   * @form
1643   * @since 20
1644   * @arkts 1.2
1645   */
1646  date: CalendarSelectedDate;
1647
1648  /**
1649   * Dates contained in the current month.
1650   *
1651   * @type { MonthData } currentData
1652   * @syscap SystemCapability.ArkUI.ArkUI.Full
1653   * @systemapi
1654   * @form
1655   * @since 20
1656   * @arkts 1.2
1657   */
1658  currentData: MonthData;
1659
1660  /**
1661   * Dates contained in the previous month.
1662   *
1663   * @type { MonthData } preData
1664   * @syscap SystemCapability.ArkUI.ArkUI.Full
1665   * @systemapi
1666   * @form
1667   * @since 20
1668   * @arkts 1.2
1669   */
1670  preData: MonthData;
1671
1672  /**
1673   * Dates contained in the next month.
1674   *
1675   * @type { MonthData } nextData
1676   * @syscap SystemCapability.ArkUI.ArkUI.Full
1677   * @systemapi
1678   * @form
1679   * @since 20
1680   * @arkts 1.2
1681   */
1682  nextData: MonthData;
1683
1684  /**
1685   * Calendar controller.
1686   *
1687   * @type { ?CalendarController } controller
1688   * @syscap SystemCapability.ArkUI.ArkUI.Full
1689   * @systemapi
1690   * @form
1691   * @since 20
1692   * @arkts 1.2
1693   */
1694  controller?: CalendarController;
1695}
1696
1697/**
1698 * Calendar Interface
1699 *
1700 * @interface CalendarInterface
1701 * @syscap SystemCapability.ArkUI.ArkUI.Full
1702 * @systemapi
1703 * @since 7
1704 */
1705/**
1706 * Calendar Interface
1707 *
1708 * @interface CalendarInterface
1709 * @syscap SystemCapability.ArkUI.ArkUI.Full
1710 * @systemapi
1711 * @form
1712 * @since 10
1713 * @deprecated since 20
1714 */
1715interface CalendarInterface {
1716  /**
1717   * Set value.
1718   *
1719   * @param { object } value
1720   * @returns { CalendarAttribute }
1721   * @syscap SystemCapability.ArkUI.ArkUI.Full
1722   * @systemapi
1723   * @since 7
1724   */
1725  /**
1726   * Set value.
1727   *
1728   * @param { object } value
1729   * @returns { CalendarAttribute }
1730   * @syscap SystemCapability.ArkUI.ArkUI.Full
1731   * @systemapi
1732   * @form
1733   * @since 10
1734   * @deprecated since 20
1735   */
1736  (value: {
1737    date: { year: number; month: number; day: number };
1738    currentData: MonthData;
1739    preData: MonthData;
1740    nextData: MonthData;
1741    controller?: CalendarController;
1742  }): CalendarAttribute;
1743}
1744
1745/**
1746 * @syscap SystemCapability.ArkUI.ArkUI.Full
1747 * @systemapi
1748 * @since 7
1749 */
1750/**
1751 * @syscap SystemCapability.ArkUI.ArkUI.Full
1752 * @systemapi
1753 * @form
1754 * @since 10
1755 * @deprecated since 20
1756 */
1757declare class CalendarAttribute {
1758  /**
1759   * Specifies whether the component displays the lunar calendar information.
1760   *
1761   * @param { boolean } value
1762   * @returns { CalendarAttribute }
1763   * @syscap SystemCapability.ArkUI.ArkUI.Full
1764   * @systemapi
1765   * @since 7
1766   */
1767  /**
1768   * Specifies whether the component displays the lunar calendar information.
1769   *
1770   * @param { boolean } value
1771   * @returns { CalendarAttribute }
1772   * @syscap SystemCapability.ArkUI.ArkUI.Full
1773   * @systemapi
1774   * @form
1775   * @since 10
1776   * @deprecated since 20
1777   */
1778  showLunar(value: boolean): CalendarAttribute;
1779
1780  /**
1781   * Setting whether to display holiday information
1782   *
1783   * @param { boolean } value
1784   * @returns { CalendarAttribute }
1785   * @syscap SystemCapability.ArkUI.ArkUI.Full
1786   * @systemapi
1787   * @since 7
1788   */
1789  /**
1790   * Setting whether to display holiday information
1791   *
1792   * @param { boolean } value
1793   * @returns { CalendarAttribute }
1794   * @syscap SystemCapability.ArkUI.ArkUI.Full
1795   * @systemapi
1796   * @form
1797   * @since 10
1798   * @deprecated since 20
1799   */
1800  showHoliday(value: boolean): CalendarAttribute;
1801
1802  /**
1803   * Indicates whether the page can be scrolled.
1804   *
1805   * @param { boolean } value
1806   * @returns { CalendarAttribute }
1807   * @syscap SystemCapability.ArkUI.ArkUI.Full
1808   * @systemapi
1809   * @since 7
1810   */
1811  /**
1812   * Indicates whether the page can be scrolled.
1813   *
1814   * @param { boolean } value
1815   * @returns { CalendarAttribute }
1816   * @syscap SystemCapability.ArkUI.ArkUI.Full
1817   * @systemapi
1818   * @form
1819   * @since 10
1820   * @deprecated since 20
1821   */
1822  needSlide(value: boolean): CalendarAttribute;
1823
1824  /**
1825   * Set the start day of the week for the calendar.
1826   *
1827   * @param { number } value
1828   * @returns { CalendarAttribute }
1829   * @syscap SystemCapability.ArkUI.ArkUI.Full
1830   * @systemapi
1831   * @since 7
1832   */
1833  /**
1834   * Set the start day of the week for the calendar.
1835   *
1836   * @param { number } value
1837   * @returns { CalendarAttribute }
1838   * @syscap SystemCapability.ArkUI.ArkUI.Full
1839   * @systemapi
1840   * @form
1841   * @since 10
1842   * @deprecated since 20
1843   */
1844  startOfWeek(value: number): CalendarAttribute;
1845
1846  /**
1847   * Set weekend. The default value is Sunday and Saturday.
1848   *
1849   * @param { number } value
1850   * @returns { CalendarAttribute }
1851   * @syscap SystemCapability.ArkUI.ArkUI.Full
1852   * @systemapi
1853   * @since 7
1854   */
1855  /**
1856   * Set weekend. The default value is Sunday and Saturday.
1857   *
1858   * @param { number } value
1859   * @returns { CalendarAttribute }
1860   * @syscap SystemCapability.ArkUI.ArkUI.Full
1861   * @systemapi
1862   * @form
1863   * @since 10
1864   * @deprecated since 20
1865   */
1866  offDays(value: number): CalendarAttribute;
1867
1868  /**
1869   * Sets the sliding direction.
1870   *
1871   * @param { Axis } value
1872   * @returns { CalendarAttribute }
1873   * @syscap SystemCapability.ArkUI.ArkUI.Full
1874   * @systemapi
1875   * @since 7
1876   */
1877  /**
1878   * Sets the sliding direction.
1879   *
1880   * @param { Axis } value
1881   * @returns { CalendarAttribute }
1882   * @syscap SystemCapability.ArkUI.ArkUI.Full
1883   * @systemapi
1884   * @form
1885   * @since 10
1886   * @deprecated since 20
1887   */
1888  direction(value: Axis): CalendarAttribute;
1889
1890  /**
1891   * Sets the date style in the current month.
1892   *
1893   * @param { CurrentDayStyle } value
1894   * @returns { CalendarAttribute }
1895   * @syscap SystemCapability.ArkUI.ArkUI.Full
1896   * @systemapi
1897   * @since 7
1898   */
1899  /**
1900   * Sets the date style in the current month.
1901   *
1902   * @param { CurrentDayStyle } value
1903   * @returns { CalendarAttribute }
1904   * @syscap SystemCapability.ArkUI.ArkUI.Full
1905   * @systemapi
1906   * @form
1907   * @since 10
1908   * @deprecated since 20
1909   */
1910  currentDayStyle(value: CurrentDayStyle): CalendarAttribute;
1911
1912  /**
1913   * Sets the non-monthly date style.
1914   *
1915   * @param { NonCurrentDayStyle } value
1916   * @returns { CalendarAttribute }
1917   * @syscap SystemCapability.ArkUI.ArkUI.Full
1918   * @systemapi
1919   * @since 7
1920   */
1921  /**
1922   * Sets the non-monthly date style.
1923   *
1924   * @param { NonCurrentDayStyle } value
1925   * @returns { CalendarAttribute }
1926   * @syscap SystemCapability.ArkUI.ArkUI.Full
1927   * @systemapi
1928   * @form
1929   * @since 10
1930   * @deprecated since 20
1931   */
1932  nonCurrentDayStyle(value: NonCurrentDayStyle): CalendarAttribute;
1933
1934  /**
1935   * Set the date style for today.
1936   *
1937   * @param { TodayStyle } value
1938   * @returns { CalendarAttribute }
1939   * @syscap SystemCapability.ArkUI.ArkUI.Full
1940   * @systemapi
1941   * @since 7
1942   */
1943  /**
1944   * Set the date style for today.
1945   *
1946   * @param { TodayStyle } value
1947   * @returns { CalendarAttribute }
1948   * @syscap SystemCapability.ArkUI.ArkUI.Full
1949   * @systemapi
1950   * @form
1951   * @since 10
1952   * @deprecated since 20
1953   */
1954  todayStyle(value: TodayStyle): CalendarAttribute;
1955
1956  /**
1957   * Sets the date style for the weekend.
1958   *
1959   * @param { WeekStyle } value
1960   * @returns { CalendarAttribute }
1961   * @syscap SystemCapability.ArkUI.ArkUI.Full
1962   * @systemapi
1963   * @since 7
1964   */
1965  /**
1966   * Sets the date style for the weekend.
1967   *
1968   * @param { WeekStyle } value
1969   * @returns { CalendarAttribute }
1970   * @syscap SystemCapability.ArkUI.ArkUI.Full
1971   * @systemapi
1972   * @form
1973   * @since 10
1974   * @deprecated since 20
1975   */
1976  weekStyle(value: WeekStyle): CalendarAttribute;
1977
1978  /**
1979   * Sets the style of the working state.
1980   *
1981   * @param { WorkStateStyle } value
1982   * @returns { CalendarAttribute }
1983   * @syscap SystemCapability.ArkUI.ArkUI.Full
1984   * @systemapi
1985   * @since 7
1986   */
1987  /**
1988   * Sets the style of the working state.
1989   *
1990   * @param { WorkStateStyle } value
1991   * @returns { CalendarAttribute }
1992   * @syscap SystemCapability.ArkUI.ArkUI.Full
1993   * @systemapi
1994   * @form
1995   * @since 10
1996   * @deprecated since 20
1997   */
1998  workStateStyle(value: WorkStateStyle): CalendarAttribute;
1999
2000  /**
2001   * Click a date to return the information about the date you clicked.
2002   *
2003   * @param { function } event
2004   * @returns { CalendarAttribute }
2005   * @syscap SystemCapability.ArkUI.ArkUI.Full
2006   * @systemapi
2007   * @since 7
2008   */
2009  /**
2010   * Click a date to return the information about the date you clicked.
2011   *
2012   * @param { function } event
2013   * @returns { CalendarAttribute }
2014   * @syscap SystemCapability.ArkUI.ArkUI.Full
2015   * @systemapi
2016   * @form
2017   * @since 10
2018   * @deprecated since 20
2019   */
2020  onSelectChange(event: (event: CalendarSelectedDate) => void): CalendarAttribute;
2021
2022  /**
2023   * When you swipe to switch months, the information about the previous month and the next month is requested.
2024   *
2025   * @param { function } event
2026   * @returns { CalendarAttribute }
2027   * @syscap SystemCapability.ArkUI.ArkUI.Full
2028   * @systemapi
2029   * @since 7
2030   */
2031  /**
2032   * When you swipe to switch months, the information about the previous month and the next month is requested.
2033   *
2034   * @param { function } event
2035   * @returns { CalendarAttribute }
2036   * @syscap SystemCapability.ArkUI.ArkUI.Full
2037   * @systemapi
2038   * @form
2039   * @since 10
2040   * @deprecated since 20
2041   */
2042  onRequestData(
2043    event: (event: CalendarRequestedData) => void,
2044  ): CalendarAttribute;
2045}
2046
2047/**
2048 * Defines Calendar Component.
2049 *
2050 * @syscap SystemCapability.ArkUI.ArkUI.Full
2051 * @systemapi
2052 * @since 7
2053 */
2054/**
2055 * Defines Calendar Component.
2056 *
2057 * @syscap SystemCapability.ArkUI.ArkUI.Full
2058 * @systemapi
2059 * @form
2060 * @since 10
2061 * @deprecated since 20
2062 */
2063declare const Calendar: CalendarInterface;
2064
2065/**
2066 * Defines Calendar Component instance.
2067 *
2068 * @syscap SystemCapability.ArkUI.ArkUI.Full
2069 * @systemapi
2070 * @since 7
2071 */
2072/**
2073 * Defines Calendar Component instance.
2074 *
2075 * @syscap SystemCapability.ArkUI.ArkUI.Full
2076 * @systemapi
2077 * @form
2078 * @since 10
2079 * @deprecated since 20
2080 */
2081declare const CalendarInstance: CalendarAttribute;
2082