import type { DocumentDiagnosticReport } from "../config/types.ts"; import type { DiagnosticPullRequest } from "./client-diagnostic-request.ts"; /** Transport and capability operations required by diagnostic state. */ export interface ClientDiagnosticsHost { /** Configured server name, for debug-telemetry identity. */ server: string; /** Absolute workspace root, for debug-telemetry identity. */ cwd?: string; isOperational(): boolean; supportsPullDiagnostics(): boolean; usesIncrementalDocumentSync(): boolean; sendNotification(method: string, params: unknown): void; pullDocumentDiagnostics(request: DiagnosticPullRequest): Promise; }