import { OnDestroy } from '@angular/core';
import { DsfrI18nService } from '@edugouvfr/ngx-dsfr';
import * as i0 from "@angular/core";
export declare class DsfrProgressBarComponent implements OnDestroy {
    protected i18n: DsfrI18nService;
    /**
     * Label de la barre de progression.
     */
    label: string;
    /**
     * Affiche ou masque la valeur de la barre de progression, vrai par défaut.
     */
    showValue: boolean;
    /**
     * Affiche ou masque le label de la barre de progression, vrai par défaut.
     */
    showLabel: boolean;
    /**
     * Determine la valeur minimale et la valeur maximale de la valeur représentée dans la progress bar.
     */
    range: DsfrProgressBarRange;
    /**
     * Signe d'unité ajouté à la valeur, '%' par défaut.
     */
    unit: string;
    /**
     * Stoppe l'animation de la barre si la valeur de cette dernière est indéterminée.
     */
    stopIndeterminateAnimation: boolean;
    /**
     * 👓 Message permettant de contextualiser le processus décrit par la barre de progression en mode "indéterminé".
     *
     * Valeur par défaut : "Chargement de l'agenda en cours. Veuillez patienter."
     */
    indeterminateContextMessage: string | undefined;
    /**
     * Id du conteneur
     * @internal */
    protected progressbarId: string;
    /** Id du label
     * @internal
     */
    protected labelId: string;
    protected barLength: number;
    protected valueText: string | null;
    private _value;
    private subscription;
    constructor(i18n: DsfrI18nService);
    get indeterminate(): boolean;
    get value(): number | undefined;
    /**
     * Valeur actuelle de la progression. La valeur `null` représente une valeur indéterminée.
     */
    set value(value: number | undefined);
    ngOnDestroy(): void;
    private computeBarLength;
    private computeValueText;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrProgressBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrProgressBarComponent, "dsfr-ext-progressbar, dsfrx-progressbar", never, { "label": { "alias": "label"; "required": true; }; "showValue": { "alias": "showValue"; "required": false; }; "showLabel": { "alias": "showLabel"; "required": false; }; "range": { "alias": "range"; "required": false; }; "unit": { "alias": "unit"; "required": false; }; "stopIndeterminateAnimation": { "alias": "stopIndeterminateAnimation"; "required": false; }; "indeterminateContextMessage": { "alias": "indeterminateContextMessage"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, never, true, never>;
}
export interface DsfrProgressBarRange {
    min: number;
    max: number;
}
