import { OnInit } from '@angular/core';
import { ProgressBarColors, ProgressBarMode } from './types';
import * as i0 from "@angular/core";
/**
 * @description Componente de barra de progresso que representa visualmente o avanço de uma tarefa.
 * Suporta modo determinado (valor percentual) e indeterminado (progresso desconhecido),
 * além de um valor-alvo para comparação.
 *
 * @example
 * ```html
 * <s-progressbar
 *   [value]="75"
 *   activeColor="blue"
 *   label="Upload"
 *   [showValue]="true"
 * />
 * ```
 *
 * @category Feedback
 */
export declare class ProgressBarComponent implements OnInit {
    /**
     * @description Valor atual do progresso, em percentual (0 a 100).
     * Não utilizado quando `mode` é `'indeterminate'`.
     * Lança erro se o valor estiver fora do intervalo permitido.
     */
    value: number;
    /**
     * @description Cor ativa da barra de progresso. Campo obrigatório.
     * Valores aceitos: `'blue'`, `'green'`, `'red'`, `'yellow'`.
     */
    activeColor: ProgressBarColors;
    /**
     * @description Opções de formatação numérica utilizadas para exibir o valor percentual.
     * Baseado na API `Intl.NumberFormat`.
     *
     * @default `{ style: 'decimal', minimumFractionDigits: 0, maximumFractionDigits: 2 }`
     */
    numberFormatOptions: Intl.NumberFormatOptions;
    /**
     * @description Valor-alvo em percentual (0 a 100), exibido como marcador de referência na barra.
     * Não utilizado quando `mode` é `'indeterminate'`.
     */
    targetValue?: number;
    /** @description Rótulo descritivo exibido ao lado da barra de progresso principal. */
    label?: string;
    /** @description Rótulo descritivo exibido ao lado do marcador de valor-alvo. */
    targetLabel?: string;
    /**
     * @description Quando `true`, exibe o valor percentual atual sobre ou próximo da barra.
     *
     * @default true
     */
    showValue: boolean;
    /**
     * @description Modo de operação da barra de progresso.
     * - `'determinate'`: exibe o progresso baseado em `value` (padrão).
     * - `'indeterminate'`: animação contínua sem valor definido; `value`, `targetValue` e `targetLabel` não devem ser usados.
     *
     * @default 'determinate'
     */
    mode: ProgressBarMode;
    ngOnInit(): void;
    private validateInputs;
    static ɵfac: i0.ɵɵFactoryDeclaration<ProgressBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ProgressBarComponent, "s-progressbar", never, { "value": { "alias": "value"; "required": false; }; "activeColor": { "alias": "activeColor"; "required": true; }; "numberFormatOptions": { "alias": "numberFormatOptions"; "required": false; }; "targetValue": { "alias": "targetValue"; "required": false; }; "label": { "alias": "label"; "required": false; }; "targetLabel": { "alias": "targetLabel"; "required": false; }; "showValue": { "alias": "showValue"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, never, false, never>;
}
