import { type ReactNode } from 'react'; import type { AuditHistoryProps } from '../../../audit/types/audit.types'; /** * Contexto que dispara la apertura del historial de auditoría de un documento. * `source` distingue desde dónde se invoca (detalle vs. listado); `documentId` * es el id de la entidad cuyo historial se consulta. */ export interface AuditContext { source: 'detail' | 'list'; documentId: string; } /** * API imperativa expuesta por el `MasterDocumentProvider` cuando se pasa la prop * `auditHistory`. La consumen `SmartMasterDocument` (barra del detalle) y, si se * desea, `DocumentList` (menú de fila) — igual patrón que la impresión nativa. */ export interface MasterDocumentAuditApi { openAudit(ctx: AuditContext): void; isAuditAvailable(ctx: AuditContext): boolean; label: string; } /** * Devuelve la API de auditoría del `MasterDocumentProvider`, o `null` si no se pasó * la prop `auditHistory` (auditoría no disponible → retrocompatibilidad total). */ export declare function useMasterDocumentAudit(): MasterDocumentAuditApi | null; interface MasterDocumentAuditProviderProps { /** * Configuración de auditoría (opcional). Mismo contrato que consume MasterCrud. * Cuando se provee y `enabled` es true, el detalle del documento muestra una * acción ⏱ que abre el historial. Sin esta prop el subsistema queda inerte y el * comportamiento es idéntico al actual → retrocompatibilidad total. */ auditHistory?: AuditHistoryProps; children: ReactNode; } /** * Host de auditoría: posee el estado `{ open, entityId }`, monta UN único * `MasterDocumentAuditModal` y expone la API imperativa por contexto. Cuando no se * pasa `auditHistory` (o `enabled` es false), el contexto queda en `null` y no se * renderiza ninguna acción ni modal. */ export declare function MasterDocumentAuditProvider({ auditHistory, children, }: MasterDocumentAuditProviderProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=MasterDocumentAuditProvider.d.ts.map