interface DoctorOptions {
    fix?: boolean;
    json?: boolean;
    quiet?: boolean;
    dogfood?: boolean;
}
export interface CheckResult {
    name: string;
    status: 'pass' | 'warn' | 'fail';
    detail?: string;
    fix?: () => void;
}
export declare function doctorCommand(options: DoctorOptions): Promise<void>;
/**
 * Check for legacy files that may shadow or conflict with current Pennyfarthing files.
 * Returns results with fix functions for --fix mode.
 */
export declare function checkLegacyFiles(projectRoot: string): CheckResult[];
/**
 * Check if settings.local.json has statusline configured.
 * The statusLine config is a TOP-LEVEL key (not inside hooks), with structure:
 * { "statusLine": { "type": "command", "command": "path/to/script" } }
 *
 * Returns result with fix function to update to canonical path if needed.
 */
export declare function checkLegacyStatuslinePath(projectRoot: string): CheckResult;
export {};
//# sourceMappingURL=doctor.d.ts.map