import { ToolAdapter, SendOptions } from './base.js'; /** * Adapter for Gemini CLI * * Gemini CLI supports: * - Non-interactive mode via positional query argument * - Output formats: text, json, stream-json (via -o/--output-format) * - Session resume via -r/--resume * - YOLO mode via -y/--yolo for auto-approval */ export declare class GeminiAdapter implements ToolAdapter { readonly name = "gemini"; readonly displayName = "Gemini CLI"; readonly color = "\u001B[95m"; readonly promptPattern: RegExp; readonly idleTimeout = 1500; readonly startupDelay = 8000; private hasActiveSession; private hasStartedInteractiveSession; isAvailable(): Promise; getCommand(prompt: string, options?: SendOptions): string[]; getInteractiveCommand(options?: SendOptions): string[]; getPersistentArgs(): string[]; cleanResponse(rawOutput: string): string; send(prompt: string, options?: SendOptions): Promise; resetContext(): void; /** Mark that an interactive session has been started (for PTY respawns) */ markInteractiveSessionStarted(): void; /** Check if there's an active session */ hasSession(): boolean; /** Mark that a session exists (for loading from persisted state) */ setHasSession(value: boolean): void; } //# sourceMappingURL=gemini.d.ts.map