import { T_fn, T_opt } from './ax';
type T_progress_label = {
    enable?: boolean,
    placment?: T_sel,
    template?: string,
    unit?: string,
    tips?: boolean,
}
type T_progress_number = {
    type?: 'percent' | 'value',
    trunc?: boolean,
    emphatic?: boolean,
}
export interface T_progress<B = 1> extends T_opt {
    type?: 'line' | 'circle' | 'semicircle' | 'gapcircle';
    theme?: '' | 'prim' | 'error' | 'info' | 'warn' | 'issue' | 'succ';
    gradient?: boolean;
    linecap?: 'round' | 'square';
    size?: '' | 'sm' | 'md' | 'lg';
    thk?: '' | 'sm' | 'md' | 'lg';
    range?: number[];
    value?: number;
    curve?: 'easeOut' | 'linear' | 'easeIn' | 'easeInOut' | 'easeOutIn';
    duration?: number;
    rotate?: boolean;
    simple?: boolean;
    control?: boolean;
    steps?: T_obj[],
    label?: B extends 1 ? (T_progress_label | boolean) : T_progress_label;
    number?:T_progress_number
    classes?: string;
    b4Set?: T_fn;
    onStart?: T_fn;
    onMove?: T_fn;
    onEnd?: T_fn;
    onZero?: T_fn;
    onCompleted?: T_fn;
    onSet?: T_fn;
    onPause?: T_fn;
    onContinue?: T_fn;
    onRestore?: T_fn;
}
