import type { HostRuntimeResolution, RuntimePaths } from "../../lib/types.mjs"; interface CheckResult { readonly ok: boolean; readonly detail: string; } interface DoctorCheck extends CheckResult { readonly name: string; } interface PhaseDiagnostics { readonly checks?: unknown; readonly reason?: unknown; readonly [key: string]: unknown; } export interface DoctorOptions { jsonMode: boolean; phase: string | null; runtime: string; } export declare function parseDoctorArgs(args: readonly string[]): DoctorOptions; export declare function requiredSkillNamesForRuntime(resolution: HostRuntimeResolution | null): readonly string[]; export declare function phaseDiagnosticsToChecks(phase: string, phaseDiagnostics: PhaseDiagnostics): DoctorCheck[]; export declare function buildPhaseDiagnosticsArgs(phase: string, paths: RuntimePaths, resolvedRuntime: string | null): string[]; export declare function loadModelPoolDiagnostics(hostRuntime: string | null): Promise; export declare function run(args: readonly string[]): Promise; export {};