import { SimpleChanges } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { CssUtils } from "../utils";
import * as i0 from "@angular/core";
declare type Space = "xxsmall" | "xsmall" | "small" | "medium" | "large" | "xlarge" | "xxlarge";
declare type Margin = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcProgressbarComponent {
    private utils;
    /**
     * The value of the progress indicator. If it's received the component is determinate otherwise is indeterminate.
     */
    value: number;
    /**
     * Text to be placed above the progress bar.
     */
    label: string;
    /**
     * Helper text to be placed under the progress bar.
     */
    helperText: string;
    /**
     * If true, the value is displayed above the progress bar.
     */
    get showValue(): boolean;
    set showValue(value: boolean);
    private _showValue;
    /**
     * If true, the progress bar will be displayed as a modal.
     */
    get overlay(): boolean;
    set overlay(value: boolean);
    private _overlay;
    /**
     * Size of the margin to be applied to the component ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge').
     * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to specify different margin sizes.
     */
    margin: Space | Margin;
    className: any;
    isAbsolute: boolean;
    mode: string;
    defaultInputs: BehaviorSubject<any>;
    constructor(utils: CssUtils);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    getDynamicStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcProgressbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcProgressbarComponent, "dxc-progressbar", never, { "value": "value"; "label": "label"; "helperText": "helperText"; "showValue": "showValue"; "overlay": "overlay"; "margin": "margin"; }, {}, never, never>;
}
export {};
//# sourceMappingURL=dxc-progressbar.component.d.ts.map