import BaseComponent from "../Counter/BaseComponent";
export default class ProgressBar extends BaseComponent {
    private _progress;
    private progressElement;
    private progressBarElement;
    private progressLabelElement;
    private pollingInterval;
    private _progressObj;
    private props;
    private _progressStyles;
    private _progressBarStyles;
    private defInsideLabelStyle;
    private defColorStyle;
    private defOutsideLabelStyle;
    private defOutsideLeftLabelStyle;
    private defOutsideRightLabelStyle;
    constructor();
    set progress(value: any);
    get progress(): any;
    static get observedAttributes(): string[];
    initObj(): void;
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string | null, newValue: string): void;
    createProgressElement(): void;
    createProgressBarElement(): void;
    createLabels(): void;
    getSize(size: Size): "4" | "1.5" | "2.5" | "6";
    handleProgress(): void;
    fetchProgressData(): Promise<number>;
    updateProgressStyles(): void;
    disconnectedCallback(): void;
}
export { ProgressBar };
export declare enum Direction {
    HORIZONTAL = "horizontal",
    VERTICAL = "vertical"
}
export declare enum Size {
    SMALL = "small",
    DEFAULT = "default",
    LARGE = " large",
    EXTRAlARGE = "extraLarge"
}
export declare enum LabelAlignment {
    LEFT = "left",
    CENTER = "center",
    RIGHT = "right"
}
export declare enum EVariant {
    LINEAR = "linear",
    CIRCULAR = "circular"
}
export declare enum LabelPositions {
    INSIDE = "inside",
    OUTSIDE = "outside"
}
export interface Variant {
    type: EVariant;
    direction?: Direction;
}
export interface IProgressBar {
    variant: Variant;
    size: Size;
    color: string;
    labels?: ILabel[];
    progressStyles?: string;
    defaultPoll?: boolean;
}
export interface ILabel {
    type: LabelPositions;
    isProgress?: boolean;
    value?: string;
    alignment: LabelAlignment;
    styles?: string;
}
