import type { HtmlViewerConfig, HtmlViewerOverrides, PostextConfig, ResolvedHtmlViewerConfig } from '../types.js'; export declare const DEFAULT_HTML_VIEWER_CONFIG: ResolvedHtmlViewerConfig; export declare function resolveHtmlViewerConfig(partial?: HtmlViewerConfig): ResolvedHtmlViewerConfig; export declare function stripHtmlViewerDefaults(htmlViewer?: HtmlViewerConfig): HtmlViewerConfig | undefined; /** Merge `overrides` over `base` with the `HtmlViewerConfig.overrides` * rules: recursive for objects, by `level` for `levels` arrays, wholesale * replacement for every other array. Neither input is mutated. */ export declare function mergeConfigOverrides(base: PostextConfig, overrides: HtmlViewerOverrides): PostextConfig; /** The document config as the HTML viewer should lay it out: the config * with `htmlViewer.overrides` merged in. Returns `config` itself when it * carries no overrides, so callers can key caches on identity. */ export declare function applyHtmlViewerOverrides(config: PostextConfig): PostextConfig; //# sourceMappingURL=htmlViewer.d.ts.map