import type { TdProgressProps } from './type';
import './style';
export declare type ProgressProps = TdProgressProps;
export * from './type';
export declare const Progress: import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & {
    useGlobalIcon(tdIcon: Record<string, any>): import("@ldesign/icons-vue").GlobalIconConfig;
}, unknown, {
    getIconMap(): {
        success: import("@ldesign/icons-vue").GlobalIconType;
        warning: import("@ldesign/icons-vue").GlobalIconType;
        error: import("@ldesign/icons-vue").GlobalIconType;
    };
    getLabelContent(): import("vue/types/vnode").ScopedSlotReturnValue;
}, {
    statusStyle: string;
    themeClass: string;
    trackBgStyle: import("..").Styles;
    circleStrokeStyle: import("..").Styles;
    barStyle: import("..").Styles;
    circlePathStyle: import("..").Styles;
    isShowIcon: boolean;
    diameter: number;
    rPoints: number;
    radius: number;
    circleStyle: import("..").Styles;
    circleStrokeWidth: number;
    strokeDashArr: string;
    plumpStyles: import("..").Styles;
}, {
    color: string | string[] | Record<string, string>;
    label: string | boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    percentage: number;
    size: string | number;
    status: import("./type").StatusEnum;
    strokeWidth: string | number;
    theme: import("./type").ThemeEnum;
    trackColor: string;
}> & import("vue").PluginObject<import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & {
    useGlobalIcon(tdIcon: Record<string, any>): import("@ldesign/icons-vue").GlobalIconConfig;
}, unknown, {
    getIconMap(): {
        success: import("@ldesign/icons-vue").GlobalIconType;
        warning: import("@ldesign/icons-vue").GlobalIconType;
        error: import("@ldesign/icons-vue").GlobalIconType;
    };
    getLabelContent(): import("vue/types/vnode").ScopedSlotReturnValue;
}, {
    statusStyle: string;
    themeClass: string;
    trackBgStyle: import("..").Styles;
    circleStrokeStyle: import("..").Styles;
    barStyle: import("..").Styles;
    circlePathStyle: import("..").Styles;
    isShowIcon: boolean;
    diameter: number;
    rPoints: number;
    radius: number;
    circleStyle: import("..").Styles;
    circleStrokeWidth: number;
    strokeDashArr: string;
    plumpStyles: import("..").Styles;
}, {
    color: string | string[] | Record<string, string>;
    label: string | boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    percentage: number;
    size: string | number;
    status: import("./type").StatusEnum;
    strokeWidth: string | number;
    theme: import("./type").ThemeEnum;
    trackColor: string;
}>>;
export default Progress;
