import { SVGAttributes } from 'vue';
export declare const progressTypes: readonly ["line", "circle", "dashboard"];
export declare const progressStatuses: readonly ["", "success", "exception", "warning"];
export type ProgressType = (typeof progressTypes)[number];
export type ProgressStatus = (typeof progressStatuses)[number];
export type ProgressStrokeLinecap = NonNullable<SVGAttributes["stroke-linecap"]>;
export interface ProgressColorStop {
    color: string;
    percentage: number;
}
export interface ProgressDefaultSlotProps {
    percentage: number;
    content: string;
    status: ProgressStatus;
}
export type ProgressColorMap = Array<string | ProgressColorStop>;
export type ProgressFormatter = (percentage: number) => string;
export type ProgressColor = string | ProgressColorMap | ProgressFormatter;
export interface ProgressProps {
    type?: ProgressType;
    percentage?: number;
    status?: ProgressStatus;
    indeterminate?: boolean;
    duration?: number;
    strokeWidth?: number;
    strokeLinecap?: ProgressStrokeLinecap;
    textInside?: boolean;
    width?: number;
    showText?: boolean;
    color?: ProgressColor;
    striped?: boolean;
    stripedFlow?: boolean;
    format?: ProgressFormatter;
}
