import type { JusbrDocumento } from '@/@types/domain/jusbrTypes'; export interface DocumentoPreviewCacheEntry { raw: string; markdown: string; } export interface VisualizarDocumentoOptions { numeroProcesso: string; } export declare function jusbrDocId(doc: JusbrDocumento): string; export declare function isAiMarkdownValid(markdown: string | null | undefined): boolean; /** * Documentos JUSBR: preview via texto + formatação IA; PDF em nova aba. */ export declare function useAbrirDocumentoJusbr(): { visualizarDocumento: (doc: JusbrDocumento, options: VisualizarDocumentoOptions) => Promise; abrirEmNovaAba: (doc: JusbrDocumento) => Promise; /** @deprecated Use abrirEmNovaAba — mantido para compat. */ abrirDocumento: (doc: JusbrDocumento) => Promise; previewMarkdown: string | null; /** @deprecated Use previewMarkdown */ previewTexto: string | null; previewTextoRaw: string | null; documentoAtivoId: string | null; documentoCarregandoId: string | null; documentoAiCarregandoId: string | null; erro: string | null; erroAi: string | null; limparPreview: () => void; }; export default useAbrirDocumentoJusbr;