export declare const geminiCliAgent: { readonly id: "gemini-cli"; readonly name: "Gemini CLI"; readonly vendor: "Google"; readonly homepage: "https://github.com/google-gemini/gemini-cli"; readonly interfaces: readonly ["cli"]; readonly family: "google"; readonly rootDir: ".gemini"; readonly lifecycle: { readonly state: "retired"; readonly since: "2026-06-18"; readonly note: "On 2026-06-18 Gemini CLI stopped serving requests for individual/free/AI Pro/Ultra tiers, superseded by Antigravity CLI; enterprise and paid API-key access remains available."; readonly supersededBy: "antigravity"; }; readonly detection: { readonly project: { readonly markers: readonly []; }; readonly user: { readonly markers: readonly [{ readonly kind: "dir"; readonly path: "~/.gemini"; readonly signal: "definitive"; readonly note: null; }, { readonly kind: "executable"; readonly name: "gemini"; readonly signal: "definitive"; readonly note: "CLI on PATH."; }]; }; }; readonly docs: readonly [{ readonly label: "Gemini CLI documentation"; readonly url: "https://github.com/google-gemini/gemini-cli/tree/main/docs"; }, { readonly label: "Transitioning Gemini CLI to Antigravity CLI"; readonly url: "https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/"; }]; readonly capabilities: { readonly skill: { readonly native: { readonly availability: { readonly via: "native"; }; readonly vendorStatus: { readonly state: "active"; }; readonly notes: null; readonly docs: readonly []; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/skills.md"]; readonly scopes: readonly ["user", "project"]; readonly standardsCompliance: "full"; readonly convention: "universal"; readonly directory: ".agents/skills"; }; readonly axm: { readonly status: "supported"; readonly lastVerified: "2026-08-05"; readonly writer: null; }; }; readonly "mcp-server": { readonly native: { readonly availability: { readonly via: "native"; }; readonly vendorStatus: { readonly state: "active"; }; readonly notes: null; readonly docs: readonly []; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/configuration.md"]; readonly scopes: readonly ["user", "project"]; readonly standardsCompliance: "full"; readonly convention: "universal"; readonly transports: readonly ["stdio", "http", "sse"]; readonly mcpEnvExpansion: { readonly variables: "braced"; readonly defaults: true; }; }; readonly axm: { readonly status: "supported"; readonly lastVerified: "2026-08-05"; readonly writer: { readonly config: { readonly serversKey: "mcpServers"; readonly activationField: { readonly required: null; readonly accepted: readonly [null]; }; readonly targets: readonly [{ readonly scope: "project"; readonly path: ".gemini/settings.json"; readonly format: "json"; readonly attribution: "agent"; }, { readonly scope: "user"; readonly path: "~/.gemini/settings.json"; readonly format: "json"; readonly attribution: "agent"; }]; readonly stdio: { readonly typeField: { readonly required: null; readonly accepted: readonly [null]; }; readonly command: "split"; readonly envKey: "env"; }; readonly remote: { readonly typeField: { readonly required: null; readonly accepted: readonly [null]; }; readonly urlKey: { readonly "streamable-http": "httpUrl"; readonly sse: "url"; }; readonly headersKey: "headers"; }; }; }; }; }; readonly subagent: { readonly native: { readonly availability: { readonly via: "native"; }; readonly vendorStatus: { readonly state: "active"; }; readonly notes: "Subagents are Markdown files with YAML frontmatter under .gemini/agents (project) or ~/.gemini/agents (user); shipped in Gemini CLI v0.38.1.\n"; readonly docs: readonly []; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/core/subagents.md"]; readonly scopes: readonly ["user", "project"]; readonly directory: ".gemini/agents"; readonly layout: "directory"; }; readonly axm: { readonly status: "supported"; readonly lastVerified: "2026-08-05"; readonly writer: null; }; }; readonly hook: { readonly native: { readonly availability: { readonly via: "native"; }; readonly vendorStatus: { readonly state: "active"; }; readonly notes: "Gemini CLI hooks run command hooks from settings files and use JSON on stdin/stdout. Native Gemini CLI exposes additional events such as SessionEnd, BeforeModel, AfterModel, BeforeToolSelection, and Notification; this catalog maps the subset covered by AXM's canonical hook event registry."; readonly docs: readonly []; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/index.md", "https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/reference.md", "https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/configuration.md"]; readonly scopes: readonly ["user", "project"]; readonly mechanism: readonly ["command-stdin"]; readonly configFiles: readonly [{ readonly scope: "user"; readonly path: "~/.gemini/settings.json"; readonly format: "json"; readonly gitignored: false; }, { readonly scope: "project"; readonly path: ".gemini/settings.json"; readonly format: "json"; readonly gitignored: false; }]; readonly events: readonly [{ readonly nativeName: "SessionStart"; readonly canonical: "session.start"; readonly matcher: { readonly kind: "regex"; readonly example: "startup|resume|clear"; readonly notes: "Gemini CLI lifecycle matchers are exact strings; AXM serializes raw matcher text."; }; readonly decision: readonly [{ readonly kind: "observe"; }, { readonly kind: "modify"; readonly operations: readonly ["inject-context"]; }]; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/reference.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "BeforeAgent"; readonly canonical: "prompt.submit"; readonly matcher: { readonly kind: "none-imperative"; readonly example: null; readonly notes: null; }; readonly decision: readonly [{ readonly kind: "observe"; }, { readonly kind: "block"; readonly outcomes: readonly ["allow", "deny"]; }, { readonly kind: "modify"; readonly operations: readonly ["inject-context"]; }]; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/reference.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "AfterAgent"; readonly canonical: "turn.end"; readonly matcher: { readonly kind: "none-imperative"; readonly example: null; readonly notes: null; }; readonly decision: readonly [{ readonly kind: "observe"; }, { readonly kind: "block"; readonly outcomes: readonly ["allow", "deny"]; }, { readonly kind: "modify"; readonly operations: readonly ["inject-context"]; }]; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/reference.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "BeforeTool"; readonly canonical: "tool.pre"; readonly matcher: { readonly kind: "regex"; readonly example: "write_file|replace"; readonly notes: null; }; readonly decision: readonly [{ readonly kind: "observe"; }, { readonly kind: "block"; readonly outcomes: readonly ["allow", "deny"]; }, { readonly kind: "modify"; readonly operations: readonly ["modify-input"]; }]; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/reference.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "AfterTool"; readonly canonical: "tool.post"; readonly matcher: { readonly kind: "regex"; readonly example: "write_file|replace"; readonly notes: null; }; readonly decision: readonly [{ readonly kind: "observe"; }, { readonly kind: "block"; readonly outcomes: readonly ["allow", "deny"]; }, { readonly kind: "modify"; readonly operations: readonly ["inject-context"]; }]; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/reference.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "PreCompress"; readonly canonical: "compaction.pre"; readonly matcher: { readonly kind: "none-imperative"; readonly example: null; readonly notes: null; }; readonly decision: readonly [{ readonly kind: "observe"; }]; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/hooks/index.md"]; readonly lastVerified: "2026-08-05"; }]; readonly tools: readonly [{ readonly nativeName: "read_file"; readonly canonical: "file.read"; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/tools.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "read_many_files"; readonly canonical: "file.read"; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/tools.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "write_file"; readonly canonical: "file.write"; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/tools.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "replace"; readonly canonical: "file.edit"; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/tools.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "run_shell_command"; readonly canonical: "shell.exec"; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/tools.md"]; readonly lastVerified: "2026-08-05"; }, { readonly nativeName: "web_fetch"; readonly canonical: "web.fetch"; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/tools.md"]; readonly lastVerified: "2026-08-05"; }]; }; readonly axm: { readonly status: "supported"; readonly writer: { readonly serializer: "command-stdin"; readonly configFiles: readonly [{ readonly scope: "project"; readonly path: ".gemini/settings.json"; readonly format: "json"; readonly gitignored: false; }]; readonly settingsKey: "hooks"; readonly eventMap: "native.events"; readonly matcherKind: "regex"; readonly matcherSerialization: "bare"; readonly timeoutSerialization: "milliseconds"; readonly commandNameSerialization: "manifest"; }; readonly lastVerified: "2026-08-05"; }; }; }; readonly instructions: { readonly native: { readonly availability: { readonly via: "native"; }; readonly vendorStatus: { readonly state: "active"; }; readonly notes: "Consumer access (free, AI Pro, AI Ultra) ended 2026-06-18; Antigravity CLI succeeded Gemini CLI for those tiers. Enterprise customers on paid API keys retain access. The contextFileName setting can also point Gemini CLI at AGENTS.md.\n"; readonly docs: readonly []; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/configuration.md", "https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/"]; readonly scopes: readonly ["user", "project"]; readonly standardsCompliance: "parity"; readonly convention: "vendor"; readonly kind: "own-file"; readonly files: readonly ["GEMINI.md"]; readonly nestedDiscovery: true; readonly importSyntax: null; }; readonly axm: { readonly status: "supported"; readonly lastVerified: "2026-08-05"; readonly writer: null; }; }; readonly permissions: { readonly native: { readonly availability: { readonly via: "native"; }; readonly vendorStatus: { readonly state: "active"; }; readonly notes: null; readonly docs: readonly []; readonly sources: readonly ["https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/configuration.md", "https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/policy-engine.md", "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/shell.md", "https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/trusted-folders.md"]; readonly scopes: readonly ["user", "project"]; readonly mechanism: readonly ["config-file", "cli-flag"]; readonly configFiles: readonly [{ readonly scope: "user"; readonly path: "~/.gemini/settings.json"; readonly format: "json"; readonly gitignored: false; }, { readonly scope: "project"; readonly path: ".gemini/settings.json"; readonly format: "json"; readonly gitignored: false; }]; readonly grammar: { readonly style: "prefix"; readonly example: "run_shell_command(axm)"; readonly notes: "The current configuration reference exposes tools.allowed / tools.core / tools.exclude (formerly coreTools/excludeTools) and the policy engine; command-specific run_shell_command rules are simple string matches and should not be treated as a strong security boundary.\n"; }; readonly prerequisites: readonly [{ readonly key: "security.folderTrust.enabled"; readonly value: "true"; readonly scope: "user"; readonly note: "Untrusted folders disable all auto-acceptance regardless of other settings."; }]; readonly cliFlags: readonly [{ readonly flag: "--approval-mode=yolo"; readonly note: "Broad bypass; not tool-scoped. Blocked when security.disableYoloMode=true."; }, { readonly flag: "--yolo"; readonly note: "Alias for --approval-mode=yolo."; }]; }; readonly axm: { readonly status: "supported"; readonly lastVerified: "2026-08-05"; readonly writer: { readonly grants: { readonly shell: { readonly target: "~/.gemini/settings.json"; readonly patch: { readonly security: { readonly folderTrust: { readonly enabled: true; }; readonly enablePermanentToolApproval: true; }; readonly tools: { readonly allowed: readonly ["run_shell_command(${tool})"]; }; }; readonly template: null; }; }; }; }; }; }; //# sourceMappingURL=gemini-cli.d.ts.map