import { SessionStore } from 'foundry-design-runtime'; import { type ReadinessReport, type ReadinessRecovery } from 'foundry-design-protocol'; export type DoctorStatus = 'passed' | 'warning' | 'failed'; export interface DoctorCheck { id: string; label: string; status: DoctorStatus; detail: string; recovery?: ReadinessRecovery; } export interface DoctorReport { version: string; projectRoot: string; checkedAt: string; ready: boolean; checks: DoctorCheck[]; configuredAgentFiles: string[]; activeSessionId?: string; readiness: ReadinessReport; } export interface DoctorOptions { home?: string; store?: SessionStore; fetcher?: typeof fetch; runtimeUrl?: string; timeoutMs?: number; /** Used by the CLI-owned runtime callback; avoids recursive runtime requests. */ projectOnly?: boolean; } export declare function collectDoctorReport(projectRoot: string, options?: DoctorOptions): Promise; //# sourceMappingURL=doctor.d.ts.map