import { Language } from '@codemirror/language'; import { Extension } from '@codemirror/state'; import { EditorLanguageConfiguration } from './configuration.js'; import { AutocompleteProvider } from '../auto-completion/autocompletion.extension.js'; import type { ListAutocompletionConfig } from '../auto-completion/list/list-autocompletion-extension.js'; import { IntlProps } from '../utils/render-node.js'; /** Adds providers to language config. */ export declare function getLanguageExtensions(language: Language | undefined, providers: Array | undefined, intlProps: IntlProps): (Language | Extension)[]; /** * @internal * Maps autocomplete provider to extensions. */ export declare function getAutocompleteExtensions(providers: Array, intlProps: IntlProps): ((ctx: import("@codemirror/autocomplete").CompletionContext) => Promise)[]; /** Gets extensions for language config. */ export declare function getLanguageConfiguration(languageConfig: EditorLanguageConfiguration, intlProps: IntlProps): Extension[];