import { EventEmitter } from '@angular/core';
import { Step } from './models/step';
import { StepSelectionEvent } from './models/step-selection-event';
import { StepState } from './models/step-state';
import * as i0 from "@angular/core";
import * as i1 from "@seniorsistemas/angular-components/common/deprecated-selector";
/**
 * @description Componente de progresso em etapas (stepper) com animações.
 * Exibe uma linha do tempo horizontal de passos, permitindo navegar entre eles.
 * Suporta passos ocultos e desabilitados. Também responde ao seletor legado `s-steps`.
 *
 * @example
 * ```html
 * <s-stepper
 *   [steps]="etapas"
 *   [activeIndex]="etapaAtiva"
 *   (stepSelected)="onEtapaSelecionada($event)" />
 * ```
 *
 * @category Structure
 */
export declare class StepperComponent {
    static nextId: number;
    /** @description Identificador único do componente no DOM. Gerado automaticamente se não informado. */
    id: string;
    /** @description Lista de etapas exibidas no stepper. Campo obrigatório. */
    steps: Step[];
    /** @description Índice (0-based) da etapa atualmente ativa. Campo obrigatório. */
    activeIndex: number;
    /** @description Emitido quando o usuário clica em uma etapa não desabilitada. */
    stepSelected: EventEmitter<StepSelectionEvent>;
    get stepState(): typeof StepState;
    get visibledStep(): Step[];
    stepClick(step: Step, index: number, event: any): void;
    barAnimation(index: number, activeIndex: number): boolean;
    afterBarAnimation(index: number, activeIndex: number): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StepperComponent, "s-stepper, s-steps", never, { "id": { "alias": "id"; "required": false; }; "steps": { "alias": "steps"; "required": true; }; "activeIndex": { "alias": "activeIndex"; "required": true; }; }, { "stepSelected": "stepSelected"; }, never, never, false, [{ directive: typeof i1.DeprecatedSelectorDirective; inputs: {}; outputs: {}; }]>;
}
