import type { ConformanceReport } from "@claudexor/schema"; import type { AdapterRegistry, DoctorSpec } from "./adapter.js"; export interface DoctorCacheInvalidationScope { /** Remove every cached probe variant for this adapter only. */ adapterId?: string; /** Optionally narrow invalidation to one exact doctor cwd. */ cwd?: string; } /** * Invalidate derived doctor evidence after auth/secrets/settings mutations. * No scope preserves the historical whole-cache behavior. A scope removes * only entries whose structured dimensions match, so a Claude login cannot * evict an unrelated Codex API-key smoke (or vice versa). */ export declare function invalidateDoctorCache(scope?: DoctorCacheInvalidationScope): void; /** Run conformance probes across all registered adapters; never throws. */ export declare function runDoctor(adapters: AdapterRegistry, spec: DoctorSpec): Promise; //# sourceMappingURL=doctor.d.ts.map