import { LitElement } from 'lit';
export declare enum ProgressButtonType {
    Linear = "linear",
    Circular = "circular"
}
export declare enum ButtonStyle {
    Regular = "regular",
    Flat = "flat",
    Raised = "raised"
}
export declare enum ProgressMode {
    Determinate = "determinate",
    Indeterminate = "indeterminate"
}
export interface ProgressButtonClickEvent {
    value: number;
}
export declare class ObcProgressButton extends LitElement {
    type: ProgressButtonType;
    buttonStyle: ButtonStyle;
    mode: ProgressMode;
    value: number;
    label: string;
    disabled: boolean;
    showProgress: boolean;
    hasLeadingIcon: boolean;
    hasTrailingIcon: boolean;
    hasAlert: boolean;
    progressiveIndeterminate: boolean;
    showLabel: boolean;
    render(): import('lit-html').TemplateResult<1>;
    private renderLinearButton;
    private renderLinearProgress;
    private renderCircularButton;
    private getCircularProgressMode;
    private renderCircularProgress;
    private handleClick;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-progress-button': ObcProgressButton;
    }
}
//# sourceMappingURL=progress-button.d.ts.map