import * as CM from '../../../third_party/codemirror.next/codemirror.next.js'; export declare const dynamicSetting: CM.Facet, readonly DynamicSetting[]>; export declare class DynamicSetting { readonly settingName: string; private readonly getExtension; compartment: CM.Compartment; constructor(settingName: string, getExtension: (value: T) => CM.Extension); settingValue(): T; instance(): CM.Extension; sync(state: CM.EditorState, value: T): CM.StateEffect | null; static bool(name: string, enabled: CM.Extension, disabled?: CM.Extension): DynamicSetting; static none: readonly DynamicSetting[]; } export declare const tabMovesFocus: DynamicSetting; export declare const conservativeCompletion: CM.StateField; export declare const autocompletion: DynamicSetting; export declare const bracketMatching: DynamicSetting; export declare const codeFolding: DynamicSetting; export declare function guessIndent(doc: CM.Text): string; export declare const autoDetectIndent: DynamicSetting; export declare const showWhitespace: DynamicSetting; export declare const allowScrollPastEof: DynamicSetting; export declare const indentUnit: DynamicSetting; export declare const domWordWrap: DynamicSetting; export declare const dummyDarkTheme: CM.Extension; export declare const themeSelection: CM.Compartment; export declare function theme(): CM.Extension; export declare function baseConfiguration(text: string | CM.Text): CM.Extension; export declare const closeBrackets: CM.Extension; export declare const showCompletionHint: CM.ViewPlugin<{ decorations: CM.DecorationSet; currentHint: string | null; update(update: CM.ViewUpdate): void; topCompletion(state: CM.EditorState): string | null; }>; export declare function contentIncludingHint(view: CM.EditorView): string;