import { type TokenjuiceHookCommandOptions } from "../shared/host-command.js";
export type ClineHookCommandOptions = TokenjuiceHookCommandOptions & {
    hooksDir?: string;
};
export type InstallClineHookResult = {
    hookPath: string;
    command: string;
};
export type UninstallClineHookResult = {
    hookPath: string;
    removed: boolean;
};
export type ClineDoctorReport = {
    hookPath: string;
    status: "ok" | "warn" | "broken" | "disabled";
    issues: string[];
    advisories: string[];
    fixCommand: string;
    expectedCommand: string;
    detectedCommand?: string;
    checkedPaths: string[];
    missingPaths: string[];
};
export declare function installClineHook(hookPath?: string, options?: ClineHookCommandOptions): Promise<InstallClineHookResult>;
export declare function uninstallClineHook(hookPath?: string): Promise<UninstallClineHookResult>;
export declare function doctorClineHook(hookPath?: string, options?: ClineHookCommandOptions): Promise<ClineDoctorReport>;
export declare function runClinePostToolUseHook(rawText: string): Promise<number>;
