import { ProgressConfig } from './types';
export type { ProgressConfig, ProgressVariant, ProgressSize } from './types';
export declare class Progress {
    readonly el: HTMLDivElement;
    private readonly progressId;
    private readonly variant;
    private readonly size;
    private readonly showLabel;
    private currentValue;
    private currentLabel;
    /** References to inner elements for updates */
    private fillEl;
    private labelEl;
    private circleFillEl;
    constructor(config: ProgressConfig);
    /** Update the progress value (0-100) */
    setValue(value: number): void;
    /** Set a custom label or null to revert to percentage */
    setLabel(label: string | null): void;
    /** Remove the progress from the DOM */
    destroy(): void;
    private buildClassName;
    private buildLinear;
    private buildCircular;
    private getLabelText;
    private updateLabelText;
}
//# sourceMappingURL=index.d.ts.map