/** * The set of languages and editor features this component can load. * * Every value is a thunk, so a consumer's bundler emits one chunk per entry and * fetches only the ones actually requested. Unrequested entries cost build time, * never load time — which is what satisfies "only the specified set loads". * * PATHS ARE 0.56-SPECIFIC. Monaco 0.56 restructured the package: the older * `basic-languages//.contribution` and deep * `editor/contrib/**\/browser/*` paths that most guides still describe are gone * or superseded. 0.56 ships purpose-built per-language and per-feature entry * points, used below. * * Monaco lazy-loads grammars itself — `languages/definitions/sql/register` is a * stub calling `registerLanguage({ id: 'sql', loader: () => import('./sql.js') })` * — so these thunks nest inside Monaco's own laziness rather than duplicating it. */ export declare const LANGUAGES: { readonly sql: () => Promise<{ default: typeof import("monaco-editor/languages/definitions/sql/register"); }>; readonly python: () => Promise<{ default: typeof import("monaco-editor/languages/definitions/python/register"); }>; readonly javascript: () => Promise<{ default: typeof import("monaco-editor/languages/definitions/javascript/register"); }>; readonly shell: () => Promise<{ default: typeof import("monaco-editor/languages/definitions/shell/register"); }>; readonly markdown: () => Promise<{ default: typeof import("monaco-editor/languages/definitions/markdown/register"); }>; readonly yaml: () => Promise<{ default: typeof import("monaco-editor/languages/definitions/yaml/register"); }>; }; export declare const FEATURES: { readonly suggest: () => Promise<{ default: typeof import("monaco-editor/features/suggest/register"); }>; readonly hover: () => Promise<{ default: typeof import("monaco-editor/features/hover/register"); }>; readonly bracketMatching: () => Promise<{ default: typeof import("monaco-editor/features/bracketMatching/register"); }>; readonly find: () => Promise<{ default: typeof import("monaco-editor/features/find/register"); }>; readonly wordHighlighter: () => Promise<{ default: typeof import("monaco-editor/features/wordHighlighter/register"); }>; readonly toggleTabFocusMode: () => Promise<{ default: typeof import("monaco-editor/features/toggleTabFocusMode/register"); }>; readonly folding: () => Promise<{ default: typeof import("monaco-editor/features/folding/register"); }>; readonly links: () => Promise<{ default: typeof import("monaco-editor/features/links/register"); }>; readonly parameterHints: () => Promise<{ default: typeof import("monaco-editor/features/parameterHints/register"); }>; }; export type BuiltinLanguageId = keyof typeof LANGUAGES; export type FeatureId = keyof typeof FEATURES; /** * Loaded when `features` is not supplied. Passing `features` replaces this * entirely rather than extending it. * * `toggleTabFocusMode` is here for accessibility, not convenience: Tab inserts a * tab character, so without this feature Ctrl+M (Ctrl+Shift+M on macOS) cannot * release focus and the editor is a WCAG 2.1.2 keyboard trap. */ export declare const DEFAULT_FEATURES: FeatureId[];