import type { CreateFinancialInstrumentPayload, FinancialInstrumentDto, InstrumentTypeOption } from './types'; export interface FinancialInstrumentFormProps { /** IF activo a editar, o `null` en modo crear. */ instrument: FinancialInstrumentDto | null; /** `true` si el documento es editable (DRAFT) y el usuario puede capturar. */ canEdit: boolean; /** `true` si el usuario tiene `change_default_financial_instrument`. */ canChangeDefaultType: boolean; /** Tipos de instrumento disponibles (catálogo GAP-2). */ instrumentTypes: InstrumentTypeOption[]; /** El catálogo de tipos se está cargando. */ typesLoading?: boolean; /** Tipo default sugerido por la condición de pago (GAP-3) — pre-puebla al crear. */ defaultInstrumentTypeId?: string; /** Nombre del tipo default (GAP-3/GAP-4) para el chip read-only. */ defaultInstrumentTypeName?: string; /** Guardado en vuelo (POST/PUT). */ isSaving: boolean; /** Borrado en vuelo (DELETE). */ isDeleting: boolean; onSubmit: (values: CreateFinancialInstrumentPayload) => void; onDelete: () => void; } /** * Formulario de captura/edición del Instrumento Financiero (105-17.01/02). * * 7 campos: tipo (chip o `Select` según permiso), número, fechas de emisión y * vencimiento, beneficiario y montos. Crea (POST) cuando no hay IF; edita (PUT) * cuando lo hay. Validación estructural inmediata (6 requeridos + `dueDate ≥ * issueDate` + `amount > 0`); el backend es la autoridad final. Fuera de DRAFT o * sin permiso el formulario es read-only (sin botones). */ export declare function FinancialInstrumentForm({ instrument, canEdit, canChangeDefaultType, instrumentTypes, typesLoading, defaultInstrumentTypeId, defaultInstrumentTypeName, isSaving, isDeleting, onSubmit, onDelete, }: FinancialInstrumentFormProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=FinancialInstrumentForm.d.ts.map