import { EventEmitter, SimpleChanges } from '@angular/core'; import { SituacaoStep } from './models/SituacaoStep.type'; import { StepWizardStructure } from './models/steps-structure.model'; import * as i0 from "@angular/core"; /** Etapa já normalizada para o template: sem campo opcional e com o índice de origem preservado. */ interface EtapaResolvida { label: string; icon: string; tooltip: string; available: boolean; situacao: SituacaoStep; route: string; /** Índice no array recebido, e não a posição entre as visíveis: é o valor emitido. */ indice: number; } export declare class LibStepWizardComponent { private _botoes; etapas: (string | StepWizardStructure)[]; /** Índice da etapa selecionada, serve para controlar externamente a etapa selecionada atualmente. */ etapaSelecionada: number; /** Cor da etapa atual. Padrão: azul do tema. Aceita qualquer cor CSS. */ cor: string; /** Usado para exibir ordem das etapas ao lado do texto (substitui o icon usado). */ enumerarEtapas: boolean; /** Desabilita a barra inteira, sem apagar o destaque da etapa atual. */ desabilitado: boolean; /** Disparado quando o usuário clica em uma etapa, emite o valor do índice da etapa na lista informada na propriedade `etapas` */ onEtapaSelecionada: EventEmitter; etapasVisiveis: EtapaResolvida[]; ngOnChanges(changes: SimpleChanges): void; /** O componente é controlado pelo template pai: clicar apenas emite um sinal, o responsável pela troca de etapa é o template pai. */ selecionar(etapa: EtapaResolvida): void; navegarPorTeclado(event: KeyboardEvent, pos: number): void; isAvailable(etapa: EtapaResolvida): boolean; private posicaoDestino; /** Anda pela barra no sentido indicado até achar uma etapa clicável. Não dá a volta nas pontas. */ private proximaHabilitada; private normalizarEtapas; /** Sem `complete` informado, tudo que ficou para trás conta como concluído: é o stepper andando sozinho. */ private situacaoEtapa; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};