import { Disposable } from 'vscode-languageserver-protocol'; import { ConfigService } from '../config_service'; export declare const BASE_SUPPORTED_CODE_SUGGESTIONS_LANGUAGES: string[]; export declare const EXTENSION_TO_LANG_MAP: Map; export interface SupportedLanguagesUpdateParam { allow?: string[]; deny?: string[]; } export interface SupportedLanguagesService { isLanguageEnabled(languageId: string): boolean; isLanguageSupported(languageId: string): boolean; onLanguageChange(listener: () => void): Disposable; } export declare const SupportedLanguagesService: import("@gitlab-org/di").InterfaceId; export declare class DefaultSupportedLanguagesService implements SupportedLanguagesService { #private; constructor(configService: ConfigService); isLanguageSupported(languageId: string): boolean; isLanguageEnabled(languageId: string): boolean; onLanguageChange(listener: () => void): Disposable; static getLanguageForFile(filename?: string): string | undefined; }