import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export declare enum MProgressState {
    Completed = "completed",
    InProgress = "in-progress",
    Error = "error"
}
export declare enum MProgressSkin {
    Default = "default",
    Monochrome = "monochrome"
}
export declare class MProgress extends ModulVue {
    readonly value: number;
    readonly indeterminate: boolean;
    readonly size: number;
    readonly circle: boolean;
    readonly diameter: number;
    readonly stroke: number;
    readonly state: MProgressState;
    readonly borderRadius: boolean;
    readonly skin: MProgressSkin;
    private mode;
    private styleTag;
    protected mounted(): void;
    setAttachStyleTag(): void;
    attachStyleTag(): void;
    get animationCSS(): string;
    get propSize(): string;
    get propState(): MProgressState;
    get radiusSize(): string;
    get styleObject(): {
        [name: string]: string;
    };
    get barStyleObject(): {
        [name: string]: string;
    };
    get stringValue(): string;
    get numberValue(): number;
    get isDeterminate(): boolean;
    get isIndeterminate(): boolean;
    get progressClasses(): {
        [name: string]: boolean;
    };
    get svgViewbox(): string;
    get svgStyles(): {
        [name: string]: string;
    };
    get circleStyles(): {
        [name: string]: number | string;
    };
    get backgroundCircleStyles(): {
        [name: string]: string;
    };
    get circleRadius(): number;
    get circleStrokeWidth(): string;
    get circleCircumference(): number;
    get circleStrokeDashArray(): string;
    get circleStrokeDashOffset(): string;
    get isMonochrome(): boolean;
}
declare const ProgressPlugin: PluginObject<any>;
export default ProgressPlugin;
//# sourceMappingURL=progress.d.ts.map