import { DisposableCollection, IDisposable } from '@opensumi/ide-core-common'; import * as monaco from '@opensumi/ide-monaco'; import { Diagnostic, DiagnosticCollection } from '../../common'; type IMonacoModel = monaco.editor.ITextModel; type IMonacoMarkerData = monaco.editor.IMarkerData; export declare class MonacoDiagnosticCollection implements DiagnosticCollection { protected readonly name: string; protected readonly diagnostics: Map; protected readonly toDispose: DisposableCollection; constructor(name: string); dispose(): void; get(uri: string): Diagnostic[]; set(uri: string, diagnostics: Diagnostic[]): void; } export declare class MonacoModelDiagnostics implements IDisposable { readonly owner: string; readonly uri: monaco.Uri; protected _markers: IMonacoMarkerData[]; protected _diagnostics: Diagnostic[]; constructor(uri: string, diagnostics: Diagnostic[], owner: string); set diagnostics(diagnostics: Diagnostic[]); get diagnostics(): Diagnostic[]; get markers(): ReadonlyArray; dispose(): void; updateModelMarkers(): void; protected doUpdateModelMarkers(model: IMonacoModel | null): void; } export {}; //# sourceMappingURL=diagnostic-collection.d.ts.map