export interface RelatableDocument { id: string; /** UUID fiscal (CFDI), cuando ya está timbrado. */ uuid?: string; folio?: string; /** Texto libre para mostrar («Factura A-120 · Cliente X»). */ label?: string; total?: number; } export interface RelationTypeOption { /** Clave que viaja en `relation_type` (p. ej. `"01"`). */ value: string; label: string; } /** Un documento relacionado: lo que el formulario guarda. */ export interface RelatedDocument { related_document_id: string; relation_type: string; /** Solo para mostrar. */ uuid?: string; folio?: string; label?: string; } export interface RelateDocumentsProps { value: RelatedDocument[]; onChange: (value: RelatedDocument[]) => void; /** Catálogo de tipos de relación (lo aporta el addon). */ relationTypes: RelationTypeOption[]; /** Búsqueda de documentos origen. */ search: (q: string, signal: AbortSignal) => Promise; /** Tipo preseleccionado al agregar. Default: el primero del catálogo. */ defaultRelationType?: string; /** Máximo de documentos relacionados. Sin tope por defecto. */ max?: number; disabled?: boolean; placeholder?: string; } export declare function RelateDocuments({ value, onChange, relationTypes, search, defaultRelationType, max, disabled, placeholder, }: RelateDocumentsProps): import("react").JSX.Element; /** Valor a enviar al servidor: solo los datos, sin los campos de visualización. */ export declare function serializeRelatedDocuments(value: RelatedDocument[]): Array>; //# sourceMappingURL=relate-documents.d.ts.map