import { PropType } from 'vue';
import { BarStyle, ProgressFn, StatusIconProgress, StatusProgress } from './VcProgress.types';
declare const _default: import("vue").DefineComponent<{
    percentage: {
        type: NumberConstructor;
        default: number;
        validator: (val: number) => boolean;
    };
    status: {
        type: PropType<StatusProgress>;
        default: string;
        values: string[];
    };
    color: {
        type: StringConstructor;
        default: string;
        validator: (val: string) => boolean;
    };
    indeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    duration: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    textInside: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    showText: {
        type: BooleanConstructor;
        default: boolean;
    };
    format: {
        type: PropType<ProgressFn>;
        default: (percentage: number) => string;
    };
    customColorMethod: {
        type: PropType<ProgressFn | undefined>;
        default: undefined;
    };
    showStatusIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    striped: {
        type: BooleanConstructor;
        default: boolean;
    };
}, unknown, unknown, {
    outerBarStyle(): {
        [key: string]: string;
    };
    progressTextSize(): number;
    content(): string;
    containerStyle(): {
        [key: string]: string;
    };
    barStyle(): BarStyle;
    statusIcon(): StatusIconProgress | null;
    progressColor(): string;
}, {
    getColor(): {
        variable: string;
        color: string;
    };
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    percentage: {
        type: NumberConstructor;
        default: number;
        validator: (val: number) => boolean;
    };
    status: {
        type: PropType<StatusProgress>;
        default: string;
        values: string[];
    };
    color: {
        type: StringConstructor;
        default: string;
        validator: (val: string) => boolean;
    };
    indeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    duration: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    textInside: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    showText: {
        type: BooleanConstructor;
        default: boolean;
    };
    format: {
        type: PropType<ProgressFn>;
        default: (percentage: number) => string;
    };
    customColorMethod: {
        type: PropType<ProgressFn | undefined>;
        default: undefined;
    };
    showStatusIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    striped: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    percentage: number;
    status: StatusProgress;
    color: string;
    indeterminate: boolean;
    duration: number;
    height: number;
    textInside: boolean;
    width: string | number;
    showText: boolean;
    format: ProgressFn;
    customColorMethod: ProgressFn | undefined;
    showStatusIcon: boolean;
    striped: boolean;
}>;
export default _default;
