export type InstallClaudeCodeHookResult = {
    settingsPath: string;
    backupPath?: string;
    command: string;
};
export type ClaudeCodeDoctorReport = {
    settingsPath: string;
    status: "ok" | "warn" | "broken";
    issues: string[];
    fixCommand: string;
    expectedCommand: string;
    detectedCommand?: string;
    checkedPaths: string[];
    missingPaths: string[];
};
export type ClaudeCodeHookCommandOptions = {
    local?: boolean;
    binaryPath?: string;
    nodePath?: string;
};
export declare function installClaudeCodeHook(settingsPath?: string, options?: ClaudeCodeHookCommandOptions): Promise<InstallClaudeCodeHookResult>;
export declare function doctorClaudeCodeHook(settingsPath?: string, options?: ClaudeCodeHookCommandOptions): Promise<ClaudeCodeDoctorReport>;
export declare function runClaudeCodePostToolUseHook(rawText: string): Promise<number>;
