import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; import { ProgressType, ProgressStatus, FormatFunction, ProgressSize, TextPosition } from './progress'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; default?(_: {}): any; default?(_: {}): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent boolean; }; readonly type: { readonly type: PropType; readonly default: "line"; readonly validator: (val: string) => boolean; }; readonly strokeWidth: { readonly type: NumberConstructor; readonly default: 6; }; readonly textInside: { readonly type: BooleanConstructor; readonly default: false; }; readonly status: { readonly type: PropType; readonly default: ""; readonly validator: (val: string) => boolean; }; readonly showText: { readonly type: BooleanConstructor; readonly default: true; }; readonly color: { readonly type: PropType string)>; readonly default: ""; }; readonly width: { readonly type: NumberConstructor; readonly default: 126; }; readonly striped: { readonly type: BooleanConstructor; readonly default: false; }; readonly stripedFlow: { readonly type: BooleanConstructor; readonly default: false; }; readonly format: { readonly type: PropType; readonly default: (percentage: number) => string; }; readonly size: { readonly type: PropType; readonly default: "default"; readonly validator: (val: string) => boolean; }; readonly animated: { readonly type: BooleanConstructor; readonly default: false; }; readonly textPosition: { readonly type: PropType; readonly default: "outside"; readonly validator: (val: string) => boolean; }; readonly gapDegree: { readonly type: NumberConstructor; readonly default: 75; readonly validator: (val: number) => boolean; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:percentage": (percentage: number) => void; }, string, PublicProps, Readonly< ExtractPropTypes<{ readonly percentage: { readonly type: NumberConstructor; readonly default: 0; readonly required: true; readonly validator: (val: number) => boolean; }; readonly type: { readonly type: PropType; readonly default: "line"; readonly validator: (val: string) => boolean; }; readonly strokeWidth: { readonly type: NumberConstructor; readonly default: 6; }; readonly textInside: { readonly type: BooleanConstructor; readonly default: false; }; readonly status: { readonly type: PropType; readonly default: ""; readonly validator: (val: string) => boolean; }; readonly showText: { readonly type: BooleanConstructor; readonly default: true; }; readonly color: { readonly type: PropType string)>; readonly default: ""; }; readonly width: { readonly type: NumberConstructor; readonly default: 126; }; readonly striped: { readonly type: BooleanConstructor; readonly default: false; }; readonly stripedFlow: { readonly type: BooleanConstructor; readonly default: false; }; readonly format: { readonly type: PropType; readonly default: (percentage: number) => string; }; readonly size: { readonly type: PropType; readonly default: "default"; readonly validator: (val: string) => boolean; }; readonly animated: { readonly type: BooleanConstructor; readonly default: false; }; readonly textPosition: { readonly type: PropType; readonly default: "outside"; readonly validator: (val: string) => boolean; }; readonly gapDegree: { readonly type: NumberConstructor; readonly default: 75; readonly validator: (val: number) => boolean; }; }>> & Readonly<{ "onUpdate:percentage"?: ((percentage: number) => any) | undefined; }>, { readonly size: ProgressSize; readonly type: ProgressType; readonly color: string | string[] | ((percentage: number) => string); readonly percentage: number; readonly status: ProgressStatus; readonly width: number; readonly strokeWidth: number; readonly textInside: boolean; readonly showText: boolean; readonly striped: boolean; readonly stripedFlow: boolean; readonly format: FormatFunction; readonly animated: boolean; readonly textPosition: TextPosition; readonly gapDegree: number; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };