import type { LineActionField } from './template/MasterDocumentTemplate.types'; export interface LineActionFormModalProps { open: boolean; onClose: () => void; /** Título del modal (de `LineActionEntry.formModal.title`). */ title: string; /** Etiqueta del botón de confirmación. Por defecto "Confirmar". */ submitLabel?: string; /** Campos declarativos a renderizar. */ fields: LineActionField[]; /** Se invoca con los valores del formulario al confirmar (tras validar `required`). */ onSubmit: (formData: Record) => void; /** Deshabilita los controles y el submit mientras la acción está en curso. */ busy?: boolean; /** Mensaje de error a nivel de modal (p.ej. fallo del endpoint). */ error?: string; } /** * Modal de formulario genérico para acciones de línea ADICIONALES declarativas * (`LineActionEntry.actionType === 'formModal'`), p.ej. "cerrar línea" (tipo de * cierre + notas). * * Renderiza los `fields` declarados reutilizando los primitivos de form del kit * (`Select`, `Textarea`, `Input`, `InputNumber`), valida los campos `required` y * emite `onSubmit(formData)` con los valores capturados. No conoce el endpoint ni * el adapter: solo recolecta y valida. El estado del formulario se reinicia cada * vez que el modal se abre. * * @see LineActionField, LineActionEntry */ export declare function LineActionFormModal({ open, onClose, title, submitLabel, fields, onSubmit, busy, error, }: LineActionFormModalProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=LineActionFormModal.d.ts.map