/** * Tipos y metadatos para el componente WizardComponent. * Permiten definir los pasos, botones, estado y navegación del wizard. */ import { ButtonMetadata, ComponentState } from '../../types'; import { EmptyStateMetadata } from '../../molecules/empty-state/types'; /** * Metadatos del wizard. * @property state Estado global del wizard. * @property current Paso actual. * @property steps Colección de pasos. * @property error Paso de error. */ export type WizardMetadata = { state: ComponentState; current: number; steps: Steps; error: Step; }; /** * Representa un paso del wizard. * @property titles Metadatos del empty-state para el encabezado del paso. * @property buttons Botones disponibles en el paso. */ export type Step = { titles: EmptyStateMetadata; buttons: ButtonMetadata[]; }; /** * Colección de pasos del wizard, indexados por número de paso. */ export type Steps = { [step: number]: Step; }; /** * Enumera los posibles movimientos de navegación en el wizard. */ export declare enum MOTION { BACKWARD = 0, FORWARD = 1, RETRY = 2 }