import { Emitter, Event } from '../../../base/common/event'; import { Disposable } from '../../../base/common/lifecycle'; import { URI } from '../../../base/common/uri'; import { LanguageId, LanguageIdentifier } from '../../../editor/common/modes'; import { ILanguageSelection, IModeService } from '../../../editor/common/services/modeService'; export declare class ModeServiceImpl extends Disposable implements IModeService { _serviceBrand: undefined; private readonly _encounteredLanguages; private readonly _registry; private readonly _onDidEncounterLanguage; readonly onDidEncounterLanguage: Event; protected readonly _onLanguagesMaybeChanged: Emitter; readonly onLanguagesMaybeChanged: Event; constructor(warnOnOverwrite?: boolean); protected _onReady(): Promise; isRegisteredMode(mimetypeOrModeId: string): boolean; getRegisteredModes(): string[]; getRegisteredLanguageNames(): string[]; getExtensions(alias: string): string[]; getFilenames(alias: string): string[]; getMimeForMode(modeId: string): string | null; getLanguageName(modeId: string): string | null; getModeIdForLanguageName(alias: string): string | null; getModeIdByFilepathOrFirstLine(resource: URI | null, firstLine?: string): string | null; getModeId(commaSeparatedMimetypesOrCommaSeparatedIds: string | undefined): string | null; getLanguageIdentifier(modeId: string | LanguageId): LanguageIdentifier | null; getConfigurationFiles(modeId: string): URI[]; create(commaSeparatedMimetypesOrCommaSeparatedIds: string | undefined): ILanguageSelection; createByLanguageName(languageName: string): ILanguageSelection; createByFilepathOrFirstLine(resource: URI | null, firstLine?: string): ILanguageSelection; private _createModeAndGetLanguageIdentifier; triggerMode(commaSeparatedMimetypesOrCommaSeparatedIds: string): void; waitForLanguageRegistration(): Promise; private _getModeIdByLanguageName; private _getOrCreateMode; } //# sourceMappingURL=modeServiceImpl.d.ts.map