import Progress from './Progress.vue';
export declare const GmProgress: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        type: {
            readonly type: import("vue").PropType<"circle" | "line" | "dashboard">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "line";
        };
        percentage: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        status: {
            readonly type: import("vue").PropType<"" | "success" | "warning" | "exception">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        indeterminate: BooleanConstructor;
        duration: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 3;
        };
        strokeWidth: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 6;
        };
        strokeLinecap: {
            readonly type: import("vue").PropType<NonNullable<"inherit" | "round" | "butt" | "square" | undefined>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "round";
        };
        textInside: BooleanConstructor;
        width: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 126;
        };
        showText: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        color: {
            readonly type: import("vue").PropType<string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        striped: BooleanConstructor;
        stripedFlow: BooleanConstructor;
        format: {
            readonly type: import("vue").PropType<import("element-plus").ProgressFn>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: (percentage: number) => string;
        };
    }>>, {
        elRef: import("vue").Ref<import("element-plus").ProgressInstance | undefined>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        type: {
            readonly type: import("vue").PropType<"circle" | "line" | "dashboard">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "line";
        };
        percentage: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        status: {
            readonly type: import("vue").PropType<"" | "success" | "warning" | "exception">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        indeterminate: BooleanConstructor;
        duration: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 3;
        };
        strokeWidth: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 6;
        };
        strokeLinecap: {
            readonly type: import("vue").PropType<NonNullable<"inherit" | "round" | "butt" | "square" | undefined>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "round";
        };
        textInside: BooleanConstructor;
        width: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 126;
        };
        showText: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        color: {
            readonly type: import("vue").PropType<string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        striped: BooleanConstructor;
        stripedFlow: BooleanConstructor;
        format: {
            readonly type: import("vue").PropType<import("element-plus").ProgressFn>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: (percentage: number) => string;
        };
    }>>, {
        type: "circle" | "line" | "dashboard";
        duration: number;
        color: string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[];
        width: number;
        strokeLinecap: NonNullable<"inherit" | "round" | "butt" | "square" | undefined>;
        strokeWidth: number;
        status: "" | "success" | "warning" | "exception";
        indeterminate: boolean;
        format: import("element-plus").ProgressFn;
        percentage: number;
        textInside: boolean;
        showText: boolean;
        striped: boolean;
        stripedFlow: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        type: {
            readonly type: import("vue").PropType<"circle" | "line" | "dashboard">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "line";
        };
        percentage: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        status: {
            readonly type: import("vue").PropType<"" | "success" | "warning" | "exception">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        indeterminate: BooleanConstructor;
        duration: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 3;
        };
        strokeWidth: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 6;
        };
        strokeLinecap: {
            readonly type: import("vue").PropType<NonNullable<"inherit" | "round" | "butt" | "square" | undefined>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "round";
        };
        textInside: BooleanConstructor;
        width: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 126;
        };
        showText: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        color: {
            readonly type: import("vue").PropType<string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        striped: BooleanConstructor;
        stripedFlow: BooleanConstructor;
        format: {
            readonly type: import("vue").PropType<import("element-plus").ProgressFn>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: (percentage: number) => string;
        };
    }>>, {
        elRef: import("vue").Ref<import("element-plus").ProgressInstance | undefined>;
    }, {}, {}, {}, {
        type: "circle" | "line" | "dashboard";
        duration: number;
        color: string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[];
        width: number;
        strokeLinecap: NonNullable<"inherit" | "round" | "butt" | "square" | undefined>;
        strokeWidth: number;
        status: "" | "success" | "warning" | "exception";
        indeterminate: boolean;
        format: import("element-plus").ProgressFn;
        percentage: number;
        textInside: boolean;
        showText: boolean;
        striped: boolean;
        stripedFlow: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    type: {
        readonly type: import("vue").PropType<"circle" | "line" | "dashboard">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "line";
    };
    percentage: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: 0;
    };
    status: {
        readonly type: import("vue").PropType<"" | "success" | "warning" | "exception">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    indeterminate: BooleanConstructor;
    duration: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: 3;
    };
    strokeWidth: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: 6;
    };
    strokeLinecap: {
        readonly type: import("vue").PropType<NonNullable<"inherit" | "round" | "butt" | "square" | undefined>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "round";
    };
    textInside: BooleanConstructor;
    width: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: 126;
    };
    showText: {
        readonly type: import("vue").PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
    color: {
        readonly type: import("vue").PropType<string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    striped: BooleanConstructor;
    stripedFlow: BooleanConstructor;
    format: {
        readonly type: import("vue").PropType<import("element-plus").ProgressFn>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: (percentage: number) => string;
    };
}>>, {
    elRef: import("vue").Ref<import("element-plus").ProgressInstance | undefined>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    type: "circle" | "line" | "dashboard";
    duration: number;
    color: string | import("element-plus").ProgressFn | import("element-plus").ProgressColor[];
    width: number;
    strokeLinecap: NonNullable<"inherit" | "round" | "butt" | "square" | undefined>;
    strokeWidth: number;
    status: "" | "success" | "warning" | "exception";
    indeterminate: boolean;
    format: import("element-plus").ProgressFn;
    percentage: number;
    textInside: boolean;
    showText: boolean;
    striped: boolean;
    stripedFlow: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: {
            percentage: number;
        }) => any) | undefined;
    };
})> & Record<string, any>;
export type ProgressInstance = InstanceType<typeof Progress>;
export * from './progress';
export default GmProgress;
