/**
 * Doctor Command
 *
 * `shep doctor` — diagnose the contributor environment. Runs every
 * registered `IDiagnostic` strategy via the `RunDoctorUseCase`, prints a
 * structured table (status / name / detail / fix-hint), and exits with a
 * non-zero code when any diagnostic is `fail`.
 *
 * Presentation only: no business logic. The use case owns aggregation;
 * this command owns formatting + exit-code mapping.
 */
import { Command } from 'commander';
import { RunDoctorUseCase } from '../../../../packages/core/src/application/use-cases/doctor/run-doctor.use-case.js';
interface DoctorOptions {
    /** Resolver override — exposed for testing. */
    resolveUseCase?: () => Pick<RunDoctorUseCase, 'execute'>;
    /** Output sink override — exposed for testing; defaults to console.log. */
    out?: (line: string) => void;
}
export declare function createDoctorCommand(options?: DoctorOptions): Command;
export {};
//# sourceMappingURL=doctor.command.d.ts.map