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