import { RHFormValues, ValidationPartialObject } from '../../../hook-form/RHFormProvider/types';
import { Step } from '../../types';
/**
 * Configuración completa de un step con validaciones incluidas
 */
export interface StepWithValidation<T extends RHFormValues> extends Omit<Step, 'validationFields'> {
    /**
     * Función de validación que retorna un objeto con esquemas Yup
     * Ejemplo: ContactDataValidation
     */
    validationFunction?: () => ValidationPartialObject<T>;
}
export interface GetStepsAndValidationSchemaProps<T extends RHFormValues> {
    /**
     * Array de steps con sus validaciones incluidas
     */
    steps: StepWithValidation<T>[];
    /**
     * @deprecated Esta propiedad ya no se utiliza en el helper.
     * El schema ahora incluye validaciones de TODOS los steps, no solo los visibles.
     * visibilityData se debe pasar directamente al componente Stepper para evaluar
     * visibilityCondition en tiempo real. Se eliminará en futuras versiones.
     */
    visibilityData?: any;
}
//# sourceMappingURL=types.d.ts.map