import type { Connection, Diagnostic, TextDocumentIdentifier } from 'vscode-languageserver'; import type { AstroDocument, DocumentManager } from './documents'; export type SendDiagnostics = Connection['sendDiagnostics']; export type GetDiagnostics = (doc: TextDocumentIdentifier) => Thenable; export declare class DiagnosticsManager { private sendDiagnostics; private docManager; private getDiagnostics; constructor(sendDiagnostics: SendDiagnostics, docManager: DocumentManager, getDiagnostics: GetDiagnostics); updateAll(): void; update(document: AstroDocument): Promise; removeDiagnostics(document: AstroDocument): void; }