import type * as vscode from 'vscode'; import { DiagnosticSeverity } from '../../../util/common/test/shims/vscodeTypesShim'; export declare const ILanguageDiagnosticsService: import("../../../util/common/services").ServiceIdentifier; export interface ILanguageDiagnosticsService { _serviceBrand: undefined; onDidChangeDiagnostics: vscode.Event; getDiagnostics(resource: vscode.Uri): vscode.Diagnostic[]; getAllDiagnostics(): [vscode.Uri, vscode.Diagnostic[]][]; waitForNewDiagnostics(resource: vscode.Uri, token: vscode.CancellationToken, timeout?: number): Promise; } export declare abstract class AbstractLanguageDiagnosticsService implements ILanguageDiagnosticsService { readonly _serviceBrand: undefined; abstract onDidChangeDiagnostics: vscode.Event; abstract getDiagnostics(resource: vscode.Uri): vscode.Diagnostic[]; abstract getAllDiagnostics(): [vscode.Uri, vscode.Diagnostic[]][]; waitForNewDiagnostics(resource: vscode.Uri, token: vscode.CancellationToken, timeout?: number): Promise; } /** * Smallest range covering all of the diagnostics * @param diagnostics diagnostics to cover * @returns minimal covering range */ export declare function rangeSpanningDiagnostics(diagnostics: vscode.Diagnostic[]): vscode.Range; export declare function isError(diagnostics: vscode.Diagnostic): boolean; export declare function getDiagnosticsAtSelection(diagnostics: vscode.Diagnostic[], selection: vscode.Range, severities?: DiagnosticSeverity[]): vscode.Diagnostic | undefined; //# sourceMappingURL=languageDiagnosticsService.d.ts.map