/**
 * GeminiRunner — Exécute des agents IA via @google/gemini-cli npm
 *
 * NOTE: "gemini" dans run_agent = runner utilisant @google/gemini-cli npm.
 *
 * Le CLI @google/gemini-cli est installé via `npm install -g @google/gemini-cli`.
 * Flags utilisés (headless):
 *   gemini -p "prompt" --approval-mode yolo --session-id <uuid> --acp [--model <mode>]
 *
 * Les 11 modes Antigravity sont passés via --model pour donner du contexte.
 * Le flag --acp active le mode agent (ACP protocol).
 *
 * Sorties:
 *   --output-format text  → texte lisible
 *   --output-format json  → JSON structuré (utilisé pour extraire session_id)
 */
export type GeminiMode = 'GENERAL' | 'CONTEXT_CHECK' | 'PLAN' | 'COMMAND' | 'CASCADE' | 'EVAL' | 'ANTIGRAVITY_REVIEW' | 'MQUERY' | 'COMMIT_MESSAGE' | 'CHECKPOINT' | 'FAST_APPLY';
export interface RunAgentOptions {
    prompt: string;
    agentName?: string;
    sessionId?: string;
    autoResume?: boolean;
    cwd?: string;
    configPath?: string;
    silent?: boolean;
    model?: string;
    /** Mode Antigravity (défaut: GENERAL) */
    mode?: GeminiMode;
}
export interface RunAgentResult {
    result: string;
    sessionId?: string;
    error?: string;
    rawOutput?: string;
    model?: string;
    nickname?: string;
    fallbackUsed?: string;
}
export declare class GeminiRunner {
    private config;
    private timeoutMs;
    constructor();
    /**
     * Vérifie si @google/gemini-cli est installé
     */
    isInstalled(): Promise<boolean>;
    runAgent(options: RunAgentOptions): Promise<RunAgentResult>;
}
//# sourceMappingURL=GeminiRunner.d.ts.map