import { type ReactNode } from 'react'; import type { MasterDocumentPrintApi, MasterDocumentPrintConfig } from './MasterDocumentPrinting.types'; /** * Devuelve la API de impresión expuesta por el `MasterDocumentProvider`, o `null` * si no se pasó la prop `printing` (impresión no disponible → retrocompatibilidad). * Lo consumen `DocumentList` (vía `MasterDocumentPage`) y `SmartMasterDocument`. */ export declare function useMasterDocumentPrint(): MasterDocumentPrintApi | null; interface MasterDocumentPrintProviderProps { printing?: MasterDocumentPrintConfig; /** Etiqueta del documento (template.identity.label) para el título por defecto. */ documentLabel?: string; children: ReactNode; } /** * Host de impresión: posee el estado `{ open, ctx }`, monta UN único * `MasterDocumentPrintModal`, resuelve la config (`reportCode`/`apiBaseUrl`/ * `parameters`/…) a partir de `printing` + el `PrintContext`, y expone la API * imperativa por contexto. Cuando no se pasa `printing`, el contexto queda en * `null` y todo el subsistema de impresión queda inerte. */ export declare function MasterDocumentPrintProvider({ printing, documentLabel, children, }: MasterDocumentPrintProviderProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=MasterDocumentPrintProvider.d.ts.map