import { FormData, Step, StepWithIndex, VisibilityData } from '../../types';
/**
 * Obtiene todos los steps visibles que están antes de un step específico.
 *
 * Esta función es utilizada por la feature `initialStepKey` para determinar
 * qué steps deben ser validados antes de poder navegar al step inicial deseado.
 * @example
 * // Si tenemos steps: [A, B (oculto), C, D] y queremos iniciar en D (índice 3)
 * // Esta función retornará: [{ step: A, originalIndex: 0 }, { step: C, originalIndex: 2 }]
 * // El step B se omite porque está oculto por su visibilityCondition
 * @param initialStepIndex - El índice del step donde se desea iniciar.
 *                           Los steps en este índice y posteriores NO se incluyen en el resultado.
 * @param steps - Array completo de steps configurados en el Stepper.
 * @param formData - Valores actuales del formulario para evaluar las condiciones de visibilidad.
 * @param visibilityData - Datos adicionales para evaluar visibilidad (ej: objectId, accountId).
 * @returns Array de steps visibles con su índice original, ordenados de menor a mayor índice.
 *          Retorna array vacío si initialStepIndex es 0 o no hay steps visibles antes.
 */
export declare const findAllVisibleStepsBefore: (initialStepIndex: number, steps: Step[], formData?: FormData, visibilityData?: VisibilityData) => StepWithIndex[];
//# sourceMappingURL=index.d.ts.map