import * as _angular_core from '@angular/core';
import { TranslatableString } from '@siemens/element-translate-ng/translate';

declare class SiProgressbarComponent {
    /**
     * Needed for a11y
     *
     * @defaultValue
     * ```
     * t(() => $localize`:@@SI_PROGRESSBAR.LABEL:Progress`)
     * ```
     */
    readonly ariaLabel: _angular_core.InputSignal<TranslatableString>;
    /**
     * Max value for progressbar
     *
     * @defaultValue 100
     */
    readonly max: _angular_core.InputSignal<number>;
    /**
     * Current value
     *
     * @defaultValue 0
     */
    readonly value: _angular_core.InputSignal<number | undefined>;
    /**
     * Heading to display on top of progress bar.
     */
    readonly heading: _angular_core.InputSignal<TranslatableString | undefined>;
    /**
     * Optional progress text to be shown on top right (in LTR).
     * It can be percentage value or a progress status. E.g `50 %` or `Downloading 2/8`.
     */
    readonly progress: _angular_core.InputSignal<string | undefined>;
    /**
     * Height for progress bar.
     *
     * @defaultValue 'normal'
     */
    readonly height: _angular_core.InputSignal<ProgressbarHeight>;
    protected readonly percent: _angular_core.Signal<number>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiProgressbarComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SiProgressbarComponent, "si-progressbar", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "heading": { "alias": "heading"; "required": false; "isSignal": true; }; "progress": { "alias": "progress"; "required": false; "isSignal": true; }; "height": { "alias": "height"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
type ProgressbarHeight = 'small' | 'normal';

declare class SiProgressbarModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiProgressbarModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<SiProgressbarModule, never, [typeof SiProgressbarComponent], [typeof SiProgressbarComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<SiProgressbarModule>;
}

export { SiProgressbarComponent, SiProgressbarModule };
export type { ProgressbarHeight };
