import type { DoctorReportV1 } from "@devflow-tools/sdk"; import type { EmbeddingModelStatus } from "@devflow-tools/memory-engine"; export type { DoctorMetric, DoctorReportV1, DoctorSection, DoctorSeverity, DoctorStatus, } from "@devflow-tools/sdk"; export type DoctorResult = DoctorReportV1; export interface DoctorOptions { project?: string; json?: boolean; strict?: boolean; } interface DoctorStatement { all(...params: unknown[]): unknown[]; get(...params: unknown[]): unknown; setReadBigInts?(enabled: boolean): void; } interface DoctorDatabase { prepare(sql: string): DoctorStatement; close(): void; } export interface DoctorDependencies { registryPath?: string; legacyArtifactRoots?: readonly string[]; homePath?: string; claudeSettingsPath?: string; installedPluginsPath?: string; knownMarketplacesPath?: string; pluginCachePath?: string; activePluginRoot?: string; env?: NodeJS.ProcessEnv; now?: () => number; openDatabase?: (path: string) => DoctorDatabase; acceptanceManifestPath?: string; httpGet?: (url: string) => Promise<{ status: number; }>; inspectEmbeddingModel?: (options: { homeDir?: string; env?: NodeJS.ProcessEnv; }) => Promise; } export interface DoctorCommandIO { stdout(output: string): void; stderr(output: string): void; } export declare function runStructuredDoctor(options?: DoctorOptions, dependencies?: DoctorDependencies): Promise; export declare function runDoctor(): Promise; export declare function runDoctor(options: DoctorOptions, dependencies?: DoctorDependencies): Promise; export declare function renderDoctorText(result: DoctorResult): string; export declare function runDoctorCommand(options?: DoctorOptions, io?: DoctorCommandIO, dependencies?: DoctorDependencies): Promise; export interface DoctorReport { index: { totalFiles: number; totalSymbols: number; indexing: boolean; }; graph: { nodes: number; edges: number; }; memory: { projectReady: boolean; userPrefs: number; }; knowledge: { sources: number; }; plugins: { installed: number; names: string[]; }; workflows: { registered: number; }; server: { running: boolean; }; toolCalls: { total: number; byTool: Record; }; readyScore: number; } export declare function runLegacyDoctorReport(project?: string): Promise; export declare function runDoctorAudit(): Promise<{ valid: boolean; brokenAt: number | null; entryCount: number; }>; export declare function runDoctorAuditFix(): Promise<{ rebuilt: boolean; }>; export declare function runDoctorViolations(last?: string): Promise<{ violations: Array<{ tool: string; decision: string; ruleId: string | null; ts: number; sessionId: string; }>; }>; export declare function runDoctorReceipts(): { sessionId: string; data: unknown; }; //# sourceMappingURL=doctor.d.ts.map