import { Config } from '../types/index.js'; type UiConfigSource = Pick; type SurfaceContainer = string | HTMLElement | null; type NormalizedUiConfig = { enabled: boolean; toolbar: { enabled: boolean; container: SurfaceContainer; options: Record; }; comments: { enabled: boolean; highlights: boolean; options: Record; }; contextMenu: { enabled: boolean; suppressed: boolean; options: Record; }; loading: { enabled: boolean; }; search: { enabled: boolean; options: Record; }; linkPopover: { enabled: boolean; suppressed: boolean; options: Record; }; ruler: { enabled: boolean; suppressed: boolean; container: SurfaceContainer; }; contentControls: { enabled: boolean; options: Record; }; }; /** Every built-in surface `ui: false` turns off. */ declare const BUILT_IN_SURFACES: readonly ("search" | "comments" | "contentControls" | "loading" | "ruler" | "toolbar" | "contextMenu" | "linkPopover")[]; /** * Collapse a consumer config into the effective built-in UI profile. */ export declare function normalizeUiConfig(config?: UiConfigSource): NormalizedUiConfig; export { BUILT_IN_SURFACES };