/**
 * 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
}
