• 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 * Defines the option of Progress.
18 *
19 * @interface ProgressOptions
20 * @syscap SystemCapability.ArkUI.ArkUI.Full
21 * @since 7
22 */
23/**
24 * Defines the option of Progress.
25 *
26 * @interface ProgressOptions
27 * @syscap SystemCapability.ArkUI.ArkUI.Full
28 * @since 9
29 * @form
30 */
31/**
32 * Defines the option of Progress.
33 *
34 * @interface ProgressOptions
35 * @syscap SystemCapability.ArkUI.ArkUI.Full
36 * @crossplatform
37 * @since 10
38 * @form
39 */
40declare interface ProgressOptions<Type extends keyof ProgressStyleMap> {
41  /**
42   * Sets the value of Progress.
43   *
44   * @type { number }
45   * @syscap SystemCapability.ArkUI.ArkUI.Full
46   * @since 7
47   */
48  /**
49   * Sets the value of Progress.
50   *
51   * @type { number }
52   * @syscap SystemCapability.ArkUI.ArkUI.Full
53   * @since 9
54   * @form
55   */
56  /**
57   * Sets the value of Progress.
58   *
59   * @type { number }
60   * @syscap SystemCapability.ArkUI.ArkUI.Full
61   * @crossplatform
62   * @since 10
63   * @form
64   */
65  value: number;
66
67  /**
68   * Sets the total of Progress.
69   *
70   * @type { ?number }
71   * @syscap SystemCapability.ArkUI.ArkUI.Full
72   * @since 7
73   */
74  /**
75   * Sets the total of Progress.
76   *
77   * @type { ?number }
78   * @syscap SystemCapability.ArkUI.ArkUI.Full
79   * @since 9
80   * @form
81   */
82  /**
83   * Sets the total of Progress.
84   *
85   * @type { ?number }
86   * @syscap SystemCapability.ArkUI.ArkUI.Full
87   * @crossplatform
88   * @since 10
89   * @form
90   */
91  total?: number;
92
93  /**
94   * Sets the style of Progress.
95   *
96   * @type { ?ProgressStyle }
97   * @syscap SystemCapability.ArkUI.ArkUI.Full
98   * @since 7
99   * @deprecated since 8
100   * @useinstead type
101   */
102  style?: ProgressStyle
103
104  /**
105   * Sets the type of Progress.
106   *
107   * @type { ?Type }
108   * @syscap SystemCapability.ArkUI.ArkUI.Full
109   * @since 8
110   */
111  /**
112   * Sets the type of Progress.
113   *
114   * @type { ?Type }
115   * @syscap SystemCapability.ArkUI.ArkUI.Full
116   * @since 9
117   * @form
118   */
119  /**
120   * Sets the type of Progress.
121   *
122   * @type { ?Type }
123   * @syscap SystemCapability.ArkUI.ArkUI.Full
124   * @crossplatform
125   * @since 10
126   * @form
127   */
128  type?: Type
129}
130
131/**
132 * Type of progress bar
133 *
134 * @enum { number }
135 * @syscap SystemCapability.ArkUI.ArkUI.Full
136 * @since 8
137 */
138/**
139 * Type of progress bar
140 *
141 * @enum { number }
142 * @syscap SystemCapability.ArkUI.ArkUI.Full
143 * @since 9
144 * @form
145 */
146/**
147 * Type of progress bar
148 *
149 * @enum { number }
150 * @syscap SystemCapability.ArkUI.ArkUI.Full
151 * @crossplatform
152 * @since 10
153 * @form
154 */
155declare enum ProgressType {
156  /**
157   * Linear progress bar style.
158   *
159   * @syscap SystemCapability.ArkUI.ArkUI.Full
160   * @since 8
161   */
162  /**
163   * Linear progress bar style.
164   *
165   * @syscap SystemCapability.ArkUI.ArkUI.Full
166   * @since 9
167   * @form
168   */
169  /**
170   * Linear progress bar style.
171   *
172   * @syscap SystemCapability.ArkUI.ArkUI.Full
173   * @crossplatform
174   * @since 10
175   * @form
176   */
177  Linear = 0,
178
179  /**
180   * Ring progress bar.
181   *
182   * @syscap SystemCapability.ArkUI.ArkUI.Full
183   * @since 8
184   */
185  /**
186   * Ring progress bar.
187   *
188   * @syscap SystemCapability.ArkUI.ArkUI.Full
189   * @since 9
190   * @form
191   */
192  /**
193   * Ring progress bar.
194   *
195   * @syscap SystemCapability.ArkUI.ArkUI.Full
196   * @crossplatform
197   * @since 10
198   * @form
199   */
200  Ring = 1,
201
202  /**
203   * Eclipse progress bar.
204   *
205   * @syscap SystemCapability.ArkUI.ArkUI.Full
206   * @since 8
207   */
208  /**
209   * Eclipse progress bar.
210   *
211   * @syscap SystemCapability.ArkUI.ArkUI.Full
212   * @since 9
213   * @form
214   */
215  /**
216   * Eclipse progress bar.
217   *
218   * @syscap SystemCapability.ArkUI.ArkUI.Full
219   * @crossplatform
220   * @since 10
221   * @form
222   */
223  Eclipse = 2,
224
225  /**
226   * ScaleRing progress bar.
227   *
228   * @syscap SystemCapability.ArkUI.ArkUI.Full
229   * @since 8
230   */
231  /**
232   * ScaleRing progress bar.
233   *
234   * @syscap SystemCapability.ArkUI.ArkUI.Full
235   * @since 9
236   * @form
237   */
238  /**
239   * ScaleRing progress bar.
240   *
241   * @syscap SystemCapability.ArkUI.ArkUI.Full
242   * @crossplatform
243   * @since 10
244   * @form
245   */
246  ScaleRing = 3,
247
248  /**
249   * Capsule progress bar.
250   *
251   * @syscap SystemCapability.ArkUI.ArkUI.Full
252   * @since 8
253   */
254  /**
255   * Capsule progress bar.
256   *
257   * @syscap SystemCapability.ArkUI.ArkUI.Full
258   * @since 9
259   * @form
260   */
261  /**
262   * Capsule progress bar.
263   *
264   * @syscap SystemCapability.ArkUI.ArkUI.Full
265   * @crossplatform
266   * @since 10
267   * @form
268   */
269  Capsule = 4
270}
271
272/**
273 * Current status of progress bar.
274 *
275 * @enum { number }
276 * @syscap SystemCapability.ArkUI.ArkUI.Full
277 * @since 10
278 */
279declare enum ProgressStatus {
280  /**
281   * Loading status.
282   *
283   * @syscap SystemCapability.ArkUI.ArkUI.Full
284   * @since 10
285   */
286  LOADING,
287
288  /**
289   * Processing status.
290   *
291   * @syscap SystemCapability.ArkUI.ArkUI.Full
292   * @since 10
293   */
294  PROGRESSING
295}
296
297/**
298 * Defines style options for progress component.
299 *
300 * @interface ProgressStyleOptions
301 * @syscap SystemCapability.ArkUI.ArkUI.Full
302 * @since 8
303 */
304/**
305 * Defines style options for progress component.
306 *
307 * @interface ProgressStyleOptions
308 * @syscap SystemCapability.ArkUI.ArkUI.Full
309 * @since 9
310 * @form
311 */
312/**
313 * Defines style options for progress component.
314 *
315 * @interface ProgressStyleOptions
316 * @syscap SystemCapability.ArkUI.ArkUI.Full
317 * @crossplatform
318 * @since 10
319 * @form
320 */
321declare interface ProgressStyleOptions extends CommonProgressStyleOptions {
322  /**
323   * Defines the strokeWidth property.
324   *
325   * @type { ?Length }
326   * @syscap SystemCapability.ArkUI.ArkUI.Full
327   * @since 8
328   */
329  /**
330   * Defines the strokeWidth property.
331   *
332   * @type { ?Length }
333   * @syscap SystemCapability.ArkUI.ArkUI.Full
334   * @since 9
335   * @form
336   */
337  /**
338   * Defines the strokeWidth property.
339   *
340   * @type { ?Length }
341   * @syscap SystemCapability.ArkUI.ArkUI.Full
342   * @crossplatform
343   * @since 10
344   * @form
345   */
346  strokeWidth?: Length;
347
348  /**
349   * Defines the scaleCount property.
350   *
351   * @type { ?number }
352   * @syscap SystemCapability.ArkUI.ArkUI.Full
353   * @since 8
354   */
355  /**
356   * Defines the scaleCount property.
357   *
358   * @type { ?number }
359   * @syscap SystemCapability.ArkUI.ArkUI.Full
360   * @since 9
361   * @form
362   */
363  /**
364   * Defines the scaleCount property.
365   *
366   * @type { ?number }
367   * @syscap SystemCapability.ArkUI.ArkUI.Full
368   * @crossplatform
369   * @since 10
370   * @form
371   */
372  scaleCount?: number;
373
374  /**
375   * Defines the scaleWidth property.
376   *
377   * @type { ?Length }
378   * @syscap SystemCapability.ArkUI.ArkUI.Full
379   * @since 8
380   */
381  /**
382   * Defines the scaleWidth property.
383   *
384   * @type { ?Length }
385   * @syscap SystemCapability.ArkUI.ArkUI.Full
386   * @since 9
387   * @form
388   */
389  /**
390   * Defines the scaleWidth property.
391   *
392   * @type { ?Length }
393   * @syscap SystemCapability.ArkUI.ArkUI.Full
394   * @crossplatform
395   * @since 10
396   * @form
397   */
398  scaleWidth?: Length;
399}
400
401/**
402 * Progress common style options.
403 *
404 * @interface CommonProgressStyleOptions
405 * @syscap SystemCapability.ArkUI.ArkUI.Full
406 * @since 10
407 */
408declare interface CommonProgressStyleOptions {
409  /**
410   * Enable smooth effect.
411   *
412   * @type { ?boolean }
413   * @default true
414   * @syscap SystemCapability.ArkUI.ArkUI.Full
415   * @since 10
416   */
417  enableSmoothEffect?: boolean;
418}
419
420/**
421 * Defines the enable scan effect.
422 *
423 * @interface ScanEffectOptions
424 * @syscap SystemCapability.ArkUI.ArkUI.Full
425 * @since 10
426 */
427declare interface ScanEffectOptions {
428  /**
429   * Enable scan effect.
430   *
431   * @type { ?boolean }
432   * @default false
433   * @syscap SystemCapability.ArkUI.ArkUI.Full
434   * @since 10
435   */
436  enableScanEffect?: boolean;
437}
438
439/**
440 * Defines the Eclipse style Options.
441 *
442 * @interface EclipseStyleOptions
443 * @syscap SystemCapability.ArkUI.ArkUI.Full
444 * @since 10
445 */
446declare interface EclipseStyleOptions extends CommonProgressStyleOptions {
447
448}
449
450/**
451 * Defines the ScaleRing style Options.
452 *
453 * @interface ScaleRingStyleOptions
454 * @syscap SystemCapability.ArkUI.ArkUI.Full
455 * @since 10
456 */
457declare interface ScaleRingStyleOptions extends CommonProgressStyleOptions {
458  /**
459   * Defines the strokeWidth property.
460   *
461   * @type { ?Length }
462   * @syscap SystemCapability.ArkUI.ArkUI.Full
463   * @since 10
464   */
465  strokeWidth?: Length;
466
467  /**
468   * Defines the scaleWidth property.
469   *
470   * @type { ?Length }
471   * @syscap SystemCapability.ArkUI.ArkUI.Full
472   * @since 10
473   */
474  scaleWidth?: Length;
475
476  /**
477   * Defines the scaleCount property.
478   *
479   * @type { ?number }
480   * @syscap SystemCapability.ArkUI.ArkUI.Full
481   * @since 10
482   */
483  scaleCount?: number;
484}
485
486/**
487 * Defines the ring style Options.
488 *
489 * @interface RingStyleOptions
490 * @syscap SystemCapability.ArkUI.ArkUI.Full
491 * @since 10
492 */
493declare interface RingStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions {
494  /**
495   * Defines the strokeWidth property.
496   *
497   * @type { ?Length }
498   * @syscap SystemCapability.ArkUI.ArkUI.Full
499   * @since 10
500   */
501  strokeWidth?: Length;
502
503  /**
504   * Enables progress shadow.
505   *
506   * @type { ?boolean }
507   * @syscap SystemCapability.ArkUI.ArkUI.Full
508   * @since 10
509   */
510  shadow?: boolean;
511
512  /**
513   * The status of progress, default is PROGRESSING. Set to LOADING status will trigger the loading animation.
514   *
515   * @type { ?ProgressStatus }
516   * @syscap SystemCapability.ArkUI.ArkUI.Full
517   * @since 10
518   */
519  status?: ProgressStatus;
520}
521
522/**
523 * Defines the linear style Options.
524 *
525 * @interface LinearStyleOptions
526 * @syscap SystemCapability.ArkUI.ArkUI.Full
527 * @since 10
528 */
529declare interface LinearStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions {
530  /**
531   * Defines the strokeWidth property.
532   *
533   * @type { ?Length }
534   * @syscap SystemCapability.ArkUI.ArkUI.Full
535   * @since 10
536   */
537  strokeWidth?: Length;
538  /**
539   * Defines the stroke radius property.
540   *
541   * @type { ?(PX | VP | LPX | Resource) }
542   * @default strokeWidth / 2
543   * @syscap SystemCapability.ArkUI.ArkUI.Full
544   * @since 10
545   */
546  strokeRadius?: PX | VP | LPX | Resource;
547}
548
549/**
550 * Defines the capsule style Options.
551 *
552 * @interface CapsuleStyleOptions
553 * @syscap SystemCapability.ArkUI.ArkUI.Full
554 * @since 10
555 */
556declare interface CapsuleStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions {
557  /**
558   * Set the inner border color.
559   *
560   * @type { ?ResourceColor }
561   * @syscap SystemCapability.ArkUI.ArkUI.Full
562   * @since 10
563   */
564  borderColor?: ResourceColor;
565
566  /**
567   * Set the border width.
568   *
569   * @type { ?Length }
570   * @syscap SystemCapability.ArkUI.ArkUI.Full
571   * @since 10
572   */
573  borderWidth?: Length;
574
575  /**
576   * Set the text content.
577   *
578   * @type { ?string }
579   * @syscap SystemCapability.ArkUI.ArkUI.Full
580   * @since 10
581   */
582  content?: string;
583
584  /**
585   * Set the text style.
586   *
587   * @type { ?Font }
588   * @syscap SystemCapability.ArkUI.ArkUI.Full
589   * @since 10
590   */
591  font?: Font;
592
593  /**
594   * Set the text fontColor.
595   *
596   * @type { ?ResourceColor }
597   * @syscap SystemCapability.ArkUI.ArkUI.Full
598   * @since 10
599   */
600  fontColor?: ResourceColor;
601
602  /**
603   * show default percentage.
604   *
605   * @type { ?boolean }
606   * @default false
607   * @syscap SystemCapability.ArkUI.ArkUI.Full
608   * @since 10
609   */
610  showDefaultPercentage?: boolean;
611}
612
613/**
614 * Type of progress bar
615 *
616 * @enum { number }
617 * @syscap SystemCapability.ArkUI.ArkUI.Full
618 * @since 7
619 */
620/**
621 * Type of progress bar
622 *
623 * @enum { number }
624 * @syscap SystemCapability.ArkUI.ArkUI.Full
625 * @since 9
626 * @form
627 */
628/**
629 * Type of progress bar
630 *
631 * @enum { number }
632 * @syscap SystemCapability.ArkUI.ArkUI.Full
633 * @crossplatform
634 * @since 10
635 * @form
636 */
637declare enum ProgressStyle {
638  /**
639   * Linear progress bar style.
640   *
641   * @syscap SystemCapability.ArkUI.ArkUI.Full
642   * @since 7
643   */
644  /**
645   * Linear progress bar style.
646   *
647   * @syscap SystemCapability.ArkUI.ArkUI.Full
648   * @since 9
649   * @form
650   */
651  /**
652   * Linear progress bar style.
653   *
654   * @syscap SystemCapability.ArkUI.ArkUI.Full
655   * @crossplatform
656   * @since 10
657   * @form
658   */
659  Linear,
660
661  /**
662   * Ring progress bar.
663   *
664   * @syscap SystemCapability.ArkUI.ArkUI.Full
665   * @since 8
666   */
667  /**
668   * Ring progress bar.
669   *
670   * @syscap SystemCapability.ArkUI.ArkUI.Full
671   * @since 9
672   * @form
673   */
674  /**
675   * Ring progress bar.
676   *
677   * @syscap SystemCapability.ArkUI.ArkUI.Full
678   * @crossplatform
679   * @since 10
680   * @form
681   */
682  Ring,
683
684  /**
685   * Eclipse progress bar.
686   *
687   * @syscap SystemCapability.ArkUI.ArkUI.Full
688   * @since 7
689   */
690  /**
691   * Eclipse progress bar.
692   *
693   * @syscap SystemCapability.ArkUI.ArkUI.Full
694   * @since 9
695   * @form
696   */
697  /**
698   * Eclipse progress bar.
699   *
700   * @syscap SystemCapability.ArkUI.ArkUI.Full
701   * @crossplatform
702   * @since 10
703   * @form
704   */
705  Eclipse,
706
707  /**
708   * ScaleRing progress bar.
709   *
710   * @syscap SystemCapability.ArkUI.ArkUI.Full
711   * @since 8
712   */
713  /**
714   * ScaleRing progress bar.
715   *
716   * @syscap SystemCapability.ArkUI.ArkUI.Full
717   * @since 9
718   * @form
719   */
720  /**
721   * ScaleRing progress bar.
722   *
723   * @syscap SystemCapability.ArkUI.ArkUI.Full
724   * @crossplatform
725   * @since 10
726   * @form
727   */
728  ScaleRing,
729
730  /**
731   * Capsule progress bar.
732   *
733   * @syscap SystemCapability.ArkUI.ArkUI.Full
734   * @since 8
735   */
736  /**
737   * Capsule progress bar.
738   *
739   * @syscap SystemCapability.ArkUI.ArkUI.Full
740   * @since 9
741   * @form
742   */
743  /**
744   * Capsule progress bar.
745   *
746   * @syscap SystemCapability.ArkUI.ArkUI.Full
747   * @crossplatform
748   * @since 10
749   * @form
750   */
751  Capsule,
752}
753
754/**
755 * Defines the map for progress type and style.
756 *
757 * @interface ProgressStyleMap
758 * @syscap SystemCapability.ArkUI.ArkUI.Full
759 * @since 10
760 */
761declare interface ProgressStyleMap {
762  /**
763   * Defines the map for Linear progress.
764   *
765   * @syscap SystemCapability.ArkUI.ArkUI.Full
766   * @since 10
767   */
768  [ProgressType.Linear]: LinearStyleOptions | ProgressStyleOptions;
769
770  /**
771   * Defines the map for Ring progress.
772   *
773   * @syscap SystemCapability.ArkUI.ArkUI.Full
774   * @since 10
775   */
776  [ProgressType.Ring]: RingStyleOptions | ProgressStyleOptions;
777
778  /**
779   * Defines the map for Eclipse progress.
780   *
781   * @syscap SystemCapability.ArkUI.ArkUI.Full
782   * @since 10
783   */
784  [ProgressType.Eclipse]: EclipseStyleOptions | ProgressStyleOptions;
785
786  /**
787   * Defines the map for ScaleRing progress.
788   *
789   * @syscap SystemCapability.ArkUI.ArkUI.Full
790   * @since 10
791   */
792  [ProgressType.ScaleRing]: ScaleRingStyleOptions | ProgressStyleOptions;
793
794  /**
795   * Defines the map for Capsule progress.
796   *
797   * @syscap SystemCapability.ArkUI.ArkUI.Full
798   * @since 10
799   */
800  [ProgressType.Capsule]: CapsuleStyleOptions | ProgressStyleOptions;
801}
802
803/**
804 * Provides the progress bar interface.
805 *
806 * @interface ProgressInterface
807 * @syscap SystemCapability.ArkUI.ArkUI.Full
808 * @since 7
809 */
810/**
811 * Provides the progress bar interface.
812 *
813 * @interface ProgressInterface
814 * @syscap SystemCapability.ArkUI.ArkUI.Full
815 * @since 9
816 * @form
817 */
818/**
819 * Provides the progress bar interface.
820 *
821 * @interface ProgressInterface
822 * @syscap SystemCapability.ArkUI.ArkUI.Full
823 * @crossplatform
824 * @since 10
825 * @form
826 */
827interface ProgressInterface {
828  /**
829   * Called when the progress bar is set.
830   *
831   * @param { ProgressOptions<Type> } options
832   * @returns { ProgressAttribute<Type> }
833   * @syscap SystemCapability.ArkUI.ArkUI.Full
834   * @since 7
835   */
836  /**
837   * Called when the progress bar is set.
838   *
839   * @param { ProgressOptions<Type> } options
840   * @returns { ProgressAttribute<Type> }
841   * @syscap SystemCapability.ArkUI.ArkUI.Full
842   * @since 9
843   * @form
844   */
845  /**
846   * Called when the progress bar is set.
847   *
848   * @param { ProgressOptions<Type> } options
849   * @returns { ProgressAttribute<Type> }
850   * @syscap SystemCapability.ArkUI.ArkUI.Full
851   * @crossplatform
852   * @since 10
853   * @form
854   */
855  <Type extends keyof ProgressStyleMap>(options: ProgressOptions<Type>): ProgressAttribute<Type>;
856}
857
858/**
859 * Defines the progress attribute functions.
860 *
861 * @extends CommonMethod
862 * @syscap SystemCapability.ArkUI.ArkUI.Full
863 * @since 7
864 */
865/**
866 * Defines the progress attribute functions.
867 *
868 * @extends CommonMethod
869 * @syscap SystemCapability.ArkUI.ArkUI.Full
870 * @since 9
871 * @form
872 */
873/**
874 * Defines the progress attribute functions.
875 *
876 * @extends CommonMethod
877 * @syscap SystemCapability.ArkUI.ArkUI.Full
878 * @crossplatform
879 * @since 10
880 * @form
881 */
882declare class ProgressAttribute<Type extends keyof ProgressStyleMap = keyof ProgressStyleMap,
883  Style extends ProgressStyleMap[Type] = ProgressStyleMap[Type]> extends CommonMethod<ProgressAttribute<Type>> {
884  /**
885   * Called when the current progress value is set.
886   *
887   * @param { number } value
888   * @returns { ProgressAttribute<Type> }
889   * @syscap SystemCapability.ArkUI.ArkUI.Full
890   * @since 7
891   */
892  /**
893   * Called when the current progress value is set.
894   *
895   * @param { number } value
896   * @returns { ProgressAttribute<Type> }
897   * @syscap SystemCapability.ArkUI.ArkUI.Full
898   * @since 9
899   * @form
900   */
901  /**
902   * Called when the current progress value is set.
903   *
904   * @param { number } value
905   * @returns { ProgressAttribute<Type> }
906   * @syscap SystemCapability.ArkUI.ArkUI.Full
907   * @crossplatform
908   * @since 10
909   * @form
910   */
911  value(value: number): ProgressAttribute<Type>;
912
913  /**
914   * Called when the progress bar foreground is set.
915   *
916   * @param { ResourceColor | LinearGradient } value
917   * @returns { ProgressAttribute<Type> }
918   * @syscap SystemCapability.ArkUI.ArkUI.Full
919   * @since 7
920   */
921  /**
922   * Called when the progress bar foreground is set.
923   *
924   * @param { ResourceColor | LinearGradient } value
925   * @returns { ProgressAttribute<Type> }
926   * @syscap SystemCapability.ArkUI.ArkUI.Full
927   * @since 9
928   * @form
929   */
930  /**
931   * Called when the progress bar foreground is set.
932   *
933   * @param { ResourceColor | LinearGradient } value - indicates the color of the progress.
934   * @returns { ProgressAttribute<Type> } the attribute of the progress.
935   * @syscap SystemCapability.ArkUI.ArkUI.Full
936   * @crossplatform
937   * @since 10
938   * @form
939   */
940  color(value: ResourceColor | LinearGradient): ProgressAttribute<Type>;
941
942  /**
943   * Called when the style of progress bar is set.
944   *
945   * @param { Style } value
946   * @returns { ProgressAttribute<Type> }
947   * @syscap SystemCapability.ArkUI.ArkUI.Full
948   * @since 8
949   */
950  /**
951   * Called when the style of progress bar is set.
952   *
953   * @param { Style } value
954   * @returns { ProgressAttribute<Type> }
955   * @syscap SystemCapability.ArkUI.ArkUI.Full
956   * @since 9
957   * @form
958   */
959  /**
960   * Called when the style of progress bar is set.
961   *
962   * @param { Style } value - indicates the style of the progress.
963   * @returns { ProgressAttribute<Type> } the attribute of the progress.
964   * @syscap SystemCapability.ArkUI.ArkUI.Full
965   * @crossplatform
966   * @since 10
967   * @form
968   */
969  style(value: Style): ProgressAttribute<Type>;
970}
971
972/**
973 * Defines Progress Component.
974 *
975 * @syscap SystemCapability.ArkUI.ArkUI.Full
976 * @since 7
977 */
978/**
979 * Defines Progress Component.
980 *
981 * @syscap SystemCapability.ArkUI.ArkUI.Full
982 * @since 9
983 * @form
984 */
985/**
986 * Defines Progress Component.
987 *
988 * @syscap SystemCapability.ArkUI.ArkUI.Full
989 * @crossplatform
990 * @since 10
991 * @form
992 */
993declare const Progress: ProgressInterface;
994
995/**
996 * Defines Progress Component instance.
997 *
998 * @syscap SystemCapability.ArkUI.ArkUI.Full
999 * @since 7
1000 */
1001/**
1002 * Defines Progress Component instance.
1003 *
1004 * @syscap SystemCapability.ArkUI.ArkUI.Full
1005 * @since 9
1006 * @form
1007 */
1008/**
1009 * Defines Progress Component instance.
1010 *
1011 * @syscap SystemCapability.ArkUI.ArkUI.Full
1012 * @crossplatform
1013 * @since 10
1014 * @form
1015 */
1016declare const ProgressInstance: ProgressAttribute<keyof ProgressStyleMap>;
1017