import { EventManager, RanElement } from '@/utils/index';
export declare class Progress extends RanElement {
    _progress: HTMLDivElement;
    _progressWrap: HTMLDivElement;
    _progressWrapValue: HTMLDivElement;
    _progressDot: HTMLDivElement;
    _shadowDom: ShadowRoot;
    _events: EventManager;
    moveProgress: {
        mouseDown: boolean;
    };
    static get observedAttributes(): string[];
    constructor();
    get percent(): string;
    set percent(value: string);
    get total(): string;
    set total(value: string);
    get type(): string;
    set type(value: string);
    get dot(): string;
    set dot(value: string);
    get sheet(): string;
    set sheet(value: string);
    handlerExternalCss: () => void;
    progressClick: (e: MouseEvent) => void;
    progressDotMouseDown: (e: MouseEvent) => void;
    progressDotMouseMove: (e: MouseEvent) => void;
    progressDotMouseUp: () => void;
    updateUI: (percentage: number) => void;
    _preSerialize(): void;
    change: () => void;
    appendProgressDot: () => void;
    updateCurrentProgress: () => void;
    dragEvent: () => void;
    private resize;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}
export default Progress;
