import { LitElement } from 'lit';
import '../../icons/icon-placeholder.js';
export declare enum ProgressBarType {
    linear = "linear",
    circular = "circular"
}
export declare enum ProgressBarMode {
    determinate = "determinate",
    indeterminate = "indeterminate"
}
export declare enum CircularProgressState {
    determinate = "determinate",
    indeterminate = "indeterminate",
    icon = "icon"
}
export declare class ObcProgressBar extends LitElement {
    type: ProgressBarType;
    mode: ProgressBarMode;
    circularState: CircularProgressState;
    value: number;
    showValue: boolean;
    showUnit: boolean;
    hasDescription: boolean;
    description: string;
    showState: boolean;
    stateLabel: string;
    progressiveIndeterminate: boolean;
    render(): import('lit-html').TemplateResult<1>;
    private getCircularProgressMode;
    private renderCircularProgress;
    private renderCircularContent;
    private renderLinearProgress;
    private renderLabel;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-progress-bar': ObcProgressBar;
    }
}
//# sourceMappingURL=progress-bar.d.ts.map