import type { NodeRendererCodeBlockProps, NodeRendererD2Props, NodeRendererInfographicProps, NodeRendererMermaidProps } from './components/shared/node-helpers'; import type { CodeBlockMonacoOptions } from './types/monaco'; export interface EnhanceRenderedHtmlOptions { final?: boolean; isDark?: boolean; renderCodeBlocksAsPre?: boolean; monacoOptions?: CodeBlockMonacoOptions; d2ThemeId?: number | null; d2DarkThemeId?: number | null; showTooltips?: boolean; codeBlockProps?: NodeRendererCodeBlockProps; mermaidProps?: NodeRendererMermaidProps; d2Props?: NodeRendererD2Props; infographicProps?: NodeRendererInfographicProps; onCopy?: (code: string) => void; isCancelled?: () => boolean; } export interface RenderedHtmlEnhancementHandle { dispose: () => void; } export declare function enhanceRenderedHtml(root: HTMLElement, options?: EnhanceRenderedHtmlOptions): Promise; export declare function disposeRenderedHtmlEnhancements(root: HTMLElement | null | undefined): void;