import { type TokenjuiceHookCommandOptions } from "../shared/host-command.js";
export type GeminiCliHookCommandOptions = TokenjuiceHookCommandOptions;
export type InstallGeminiCliHookResult = {
    settingsPath: string;
    backupPath?: string;
    command: string;
};
export type UninstallGeminiCliHookResult = {
    settingsPath: string;
    removed: number;
};
export type GeminiCliDoctorReport = {
    settingsPath: string;
    status: "ok" | "warn" | "broken" | "disabled";
    issues: string[];
    advisories: string[];
    fixCommand: string;
    expectedCommand: string;
    detectedCommand?: string;
    checkedPaths: string[];
    missingPaths: string[];
};
export declare function installGeminiCliHook(settingsPath?: string, options?: GeminiCliHookCommandOptions): Promise<InstallGeminiCliHookResult>;
export declare function uninstallGeminiCliHook(settingsPath?: string): Promise<UninstallGeminiCliHookResult>;
export declare function doctorGeminiCliHook(settingsPath?: string, options?: GeminiCliHookCommandOptions): Promise<GeminiCliDoctorReport>;
export declare function runGeminiCliAfterToolHook(rawText: string): Promise<number>;
