import { type ComponentType, type ReactNode } from 'react'; import type { PrintViewerProps } from './MasterDocumentPrinting.types'; /** * Mensaje por defecto cuando la impresión no está configurada. * * Es API pública del kit (se re-exporta hasta `src/index.ts`), así que sigue siendo * una constante en español y no se puede resolver con un hook. Su valor se toma del * catálogo para no duplicar el literal; el render usa `t()` sobre la misma clave, * de modo que la UI sí respeta el idioma activo. * * @see MASTER_DOCUMENT_TRANSLATIONS_ES */ export declare const DEFAULT_NOT_CONFIGURED_MESSAGE: string; export interface MasterDocumentPrintModalProps { isOpen: boolean; title: string; onClose: () => void; /** * `true` cuando el backend/visor está configurado (hay viewer + apiBaseUrl + * reportCode resueltos). `false` ⇒ se muestra el estado "no configurado". */ backendConfigured: boolean; /** Mensaje del estado "no configurado". */ notConfiguredMessage?: string; /** El host pasa el visor ya resuelto (componente o render-prop) más sus props. */ viewer?: ComponentType; renderViewer?: (props: PrintViewerProps) => ReactNode; viewerProps: PrintViewerProps; } /** * Marco del modal de vista previa de impresión, propiedad del kit. Replica el UX * del `PrintIexModal` de core (overlay, maximizar/restaurar, cerrar) y añade * accesibilidad que core no tenía: `role="dialog"` + `aria-modal`, cierre con * `Esc`, focus trap y restauración de foco al disparador. * * El **contenido** (visor de reportes) lo aporta el host por inyección; el kit * nunca importa `@siesateams/format-designer`. */ export declare function MasterDocumentPrintModal({ isOpen, title, onClose, backendConfigured, notConfiguredMessage, viewer: Viewer, renderViewer, viewerProps, }: MasterDocumentPrintModalProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=MasterDocumentPrintModal.d.ts.map