/** * GeminiAdapter — Google Gemini CLI adapter. */ import type { AgentCapabilities, ModelCapabilities, AgentConfigSchema, AuthState, AuthSetupGuidance, Session, SpawnArgs, ParseContext, RunOptions, AgentEvent, InstalledPlugin, PluginInstallOptions, AgentConfig } from '@a5c-ai/comm-adapter'; import { BaseAgentAdapter } from './base-adapter.js'; export declare class GeminiAdapter extends BaseAgentAdapter { readonly agent: string; get displayName(): string; readonly cliCommand: string; readonly minVersion = "0.1.0"; constructor(agent?: string, cliCommand?: string); get hostEnvSignals(): string[]; get capabilities(): AgentCapabilities; get models(): ModelCapabilities[]; get defaultModelId(): string; get configSchema(): AgentConfigSchema; buildSpawnArgs(options: RunOptions): SpawnArgs; parseEvent(line: string, context: ParseContext): AgentEvent | AgentEvent[] | null; detectAuth(): Promise; getAuthGuidance(): AuthSetupGuidance; sessionDir(_cwd?: string): string; parseSessionFile(filePath: string): Promise; listSessionFiles(_cwd?: string): Promise; readConfig(_cwd?: string): Promise; writeConfig(config: Partial, _cwd?: string): Promise; /** * Override: `gemini --version` output on some platforms is simply a bare * version line like `0.4.2`. The base semver regex handles that but this * override strips the leading `gemini-cli/` or `gemini ` prefix if present. */ protected parseVersionOutput(raw: string): string | undefined; private pluginsPath; listPlugins(): Promise; installPlugin(pluginId: string, options?: PluginInstallOptions): Promise; uninstallPlugin(pluginId: string, options?: { global?: boolean; }): Promise; }