import { IDisposable, IMarkerData, URI } from '@opensumi/ide-core-common'; import * as monaco from '@opensumi/ide-monaco'; import { Diagnostic, ILanguageService, Language, WorkspaceSymbolProvider } from '../../common'; import { MonacoDiagnosticCollection } from './diagnostic-collection'; export type Mutable = { -readonly [P in keyof T]: T[P]; }; export declare function reviveMarker(marker: IMarkerData): Diagnostic; export declare class LanguageService implements ILanguageService { private markerManager; private textmateService; protected readonly markers: Map; readonly workspaceSymbolProviders: WorkspaceSymbolProvider[]; constructor(); get languages(): Language[]; getLanguage(languageId: string): Language | undefined; protected mergeLanguages(registered: monaco.languages.ILanguageExtensionPoint[]): Map>; registerWorkspaceSymbolProvider(provider: WorkspaceSymbolProvider): IDisposable; protected updateMarkers(uri: URI): void; } //# sourceMappingURL=language.service.d.ts.map