/**
 * LspDoctor - Diagnostic tool for LSP server health
 *
 * Checks installed servers, connectivity, and provides suggestions.
 *
 * @see spec.md US-005: Progress & Diagnostics
 * @satisfies AC-US5-03, AC-US5-04
 */
/**
 * Result of a diagnostic run
 */
export interface DoctorResult {
    /** List of installed LSP server names */
    installedServers: string[];
    /** Connectivity status for each server ('ok' | 'failed') */
    connectivity: Record<string, 'ok' | 'failed'>;
    /** Suggestions for fixing issues */
    suggestions: string[];
    /** Overall health status */
    healthy: boolean;
}
/**
 * Server checker abstraction for testing
 */
export interface ServerChecker {
    isInstalled(server: string): Promise<boolean>;
    testConnection(server: string): Promise<boolean>;
}
/**
 * Diagnostic tool for LSP server health checks
 */
export declare class LspDoctor {
    private readonly checker;
    constructor(checker: ServerChecker);
    /**
     * Run diagnostics on all known LSP servers
     *
     * @returns Promise resolving to diagnostic result
     */
    diagnose(): Promise<DoctorResult>;
}
//# sourceMappingURL=doctor.d.ts.map