import { type ReactNode } from 'react'; import type { DocumentModalListConfig } from './template/MasterDocumentTemplate.types'; export interface DocumentModalListProps { open: boolean; onClose: () => void; config: DocumentModalListConfig; /** UUID del documento desde el cual se abre el modal. */ documentId?: string; /** UUID de la línea (solo para context: 'line'). */ lineId?: string; /** Params adicionales del contexto del documento (ej: headerValues snapshot). */ contextParams?: Record; /** * Función para realizar llamadas HTTP. * Recibe method, path relativo al baseUrl y body opcional. */ fetcher: (method: string, path: string, body?: unknown) => Promise; /** Formateador de moneda (inyectado por el adaptador). */ formatCurrency?: (value: number) => string; /** Formateador de fecha (inyectado por el adaptador). */ formatDate?: (value: string) => string; } export interface ConfirmDialogProps { message: string; onConfirm: () => void; onCancel: () => void; /** * Deshabilita el botón de confirmación. * Útil cuando la confirmación depende de un campo obligatorio del contenido (children), * por ejemplo un modal de anulación que exige seleccionar un "motivo". * No afecta al botón de cancelar. * @default false */ confirmDisabled?: boolean; /** * Contenido opcional a renderizar entre el mensaje y los botones * (por ejemplo el campo "motivo" del que depende `confirmDisabled`). */ children?: ReactNode; } export declare function ConfirmDialog({ message, onConfirm, onCancel, confirmDisabled, children, }: ConfirmDialogProps): import("react/jsx-runtime").JSX.Element; /** * Modal de lista interna del documento. * Muestra registros relacionados a un documento con toolbar configurable, * menú de contexto por registro y soporte para vista tabla o cards. * * Se define completamente a través del JSON template en `ActionRegistryEntry.modalList`. * * @example * ```tsx * setOpen(false)} * config={template.actionRegistry['ver_entregas'].modalList} * documentId={state.documentId} * fetcher={adapter.genericFetch} * /> * ``` */ export declare function DocumentModalList({ open, onClose, config, documentId, lineId, contextParams, fetcher, formatCurrency, formatDate, }: DocumentModalListProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=DocumentModalList.d.ts.map