import { Injector } from '@angular/core';
import { StylableComponent } from '@wm/components/base';
import * as i0 from "@angular/core";
export declare const TYPE_CLASS_MAP: {
    default: string;
    'default-striped': string;
    success: string;
    'success-striped': string;
    info: string;
    'info-striped': string;
    warning: string;
    'warning-striped': string;
    danger: string;
    'danger-striped': string;
};
interface IProgressInfo {
    cls: string;
    progressBarWidth: string;
    displayValue: string;
}
export declare class ProgressBarComponent extends StylableComponent {
    static initializeProps: void;
    displayformat: string;
    datavalue: string;
    minvalue: number;
    maxvalue: number;
    type: string;
    dataset: Array<any>;
    hint: string;
    arialabel: string;
    tabindex: string;
    private _prepareData;
    private readonly hasDataset;
    data: Array<IProgressInfo>;
    constructor(inj: Injector, dataset: string, boundDataset: string, explicitContext: any);
    protected onTypeChange(): void;
    protected getFormattedDisplayVal(val: string | number): string;
    protected prepareData(): void;
    onPropertyChange(key: string, nv: any, ov?: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ProgressBarComponent, [null, { attribute: "dataset"; }, { attribute: "dataset.bind"; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ProgressBarComponent, "[wmProgressBar]", never, {}, {}, never, never, false, never>;
}
export {};
