import * as z from "zod"; import { PermissionBehavior as PermissionBehavior$1, PermissionMode } from "@anthropic-ai/claude-agent-sdk"; import "@modelcontextprotocol/sdk/types.js"; //#region node_modules/.pnpm/@openai+codex-sdk@0.155.1/node_modules/@openai/codex-sdk/dist/index.d.ts type ApprovalMode = "never" | "on-request" | "on-failure" | "untrusted"; type SandboxMode = "read-only" | "workspace-write" | "danger-full-access"; //#endregion //#region node_modules/.pnpm/@opencode-ai+sdk@1.18.32/node_modules/@opencode-ai/sdk/dist/v2/gen/types.gen.d.ts type PermissionActionConfig = "ask" | "allow" | "deny"; //#endregion //#region src/compat/enums.d.ts /** Permission tier actions. Shared across Claude Code, OpenCode, and our schema. */ export declare const PermissionBehavior: z.ZodEnum<{ allow: "allow"; deny: "deny"; ask: "ask"; }>; export type PermissionBehavior = z.infer; /** * Tool names that appear in OpenCode's `AgentConfig.permission` block. Sourced from * `@opencode-ai/sdk` `AgentConfig.permission` type. */ export declare const OpenCodePermissionTools: z.ZodEnum<{ bash: "bash"; doom_loop: "doom_loop"; edit: "edit"; external_directory: "external_directory"; glob: "glob"; grep: "grep"; list: "list"; lsp: "lsp"; question: "question"; read: "read"; skill: "skill"; task: "task"; todowrite: "todowrite"; webfetch: "webfetch"; websearch: "websearch"; }>; export type OpenCodePermissionTool = z.infer; /** * Claude Code's permission mode values, sourced from `@anthropic-ai/claude-agent-sdk` * `PermissionMode` type. */ export declare const ClaudeCodePermissionMode: z.ZodEnum<{ default: "default"; acceptEdits: "acceptEdits"; auto: "auto"; bypassPermissions: "bypassPermissions"; dontAsk: "dontAsk"; plan: "plan"; }>; export type ClaudeCodePermissionMode = z.infer; /** Codex's approval policy values, sourced from `@openai/codex-sdk` `ApprovalMode` type. */ export declare const CodexApprovalMode: z.ZodEnum<{ never: "never"; "on-failure": "on-failure"; "on-request": "on-request"; untrusted: "untrusted"; }>; export type CodexApprovalMode = z.infer; /** Codex's sandbox mode values, sourced from `@openai/codex-sdk` `SandboxMode` type. */ export declare const CodexSandboxMode: z.ZodEnum<{ "danger-full-access": "danger-full-access"; "read-only": "read-only"; "workspace-write": "workspace-write"; }>; export type CodexSandboxMode = z.infer; /** * Codex's filesystem access values, from `FileSystemAccessMode` in Codex's protocol crate. `deny` is the name Codex writes; it still reads `none` as a legacy alias for it. */ export declare const CodexFilesystemAccess: z.ZodEnum<{ deny: "deny"; read: "read"; write: "write"; none: "none"; }>; export type CodexFilesystemAccess = z.infer; export declare const CodexDomainAccess: z.ZodEnum<{ allow: "allow"; deny: "deny"; }>; export type CodexDomainAccess = z.infer; type _AssertClaudeModes = [ClaudeCodePermissionMode] extends [PermissionMode] ? [PermissionMode] extends [ClaudeCodePermissionMode] ? true : "SDK has modes missing from ClaudeCodePermissionMode" : "ClaudeCodePermissionMode has modes missing from SDK"; export declare const _assertClaudeModes: _AssertClaudeModes; type _AssertClaudeBehaviors = [PermissionBehavior] extends [PermissionBehavior$1] ? [PermissionBehavior$1] extends [PermissionBehavior] ? true : "SDK has behaviors missing from PermissionBehavior" : "PermissionBehavior has behaviors missing from SDK"; export declare const _assertClaudeBehaviors: _AssertClaudeBehaviors; type _AssertCodexApproval = [CodexApprovalMode] extends [ApprovalMode] ? [ApprovalMode] extends [CodexApprovalMode] ? true : "SDK has approval modes missing from CodexApprovalMode" : "CodexApprovalMode has approval modes missing from SDK"; export declare const _assertCodexApproval: _AssertCodexApproval; type _AssertCodexSandbox = [CodexSandboxMode] extends [SandboxMode] ? [SandboxMode] extends [CodexSandboxMode] ? true : "SDK has sandbox modes missing from CodexSandboxMode" : "CodexSandboxMode has sandbox modes missing from SDK"; export declare const _assertCodexSandbox: _AssertCodexSandbox; type OpenCodeAction = PermissionActionConfig; type _AssertOpenCodeBehavior = [PermissionBehavior] extends [OpenCodeAction] ? [OpenCodeAction] extends [PermissionBehavior] ? true : "OpenCode SDK has actions missing from PermissionBehavior" : "PermissionBehavior has actions missing from OpenCode SDK"; export declare const _assertOpenCodeBehavior: _AssertOpenCodeBehavior; //#endregion //# sourceMappingURL=enums.d.mts.map