import { sn as CliBackendConfig } from "./types.openclaw-fYj4Ft14.js"; import { Pi as CliBackendNormalizeConfigContext, zi as CliBackendResolveExecutionArgsContext } from "./types-C_nat0ED.js"; //#region extensions/anthropic/cli-shared.d.ts /** Environment variables removed before launching OpenClaw-managed Claude CLI runs. */ declare const CLAUDE_CLI_CLEAR_ENV: readonly ["ANTHROPIC_API_KEY", "ANTHROPIC_API_KEY_OLD", "ANTHROPIC_API_TOKEN", "ANTHROPIC_AUTH_TOKEN", "ANTHROPIC_BASE_URL", "ANTHROPIC_CUSTOM_HEADERS", "ANTHROPIC_OAUTH_TOKEN", "ANTHROPIC_UNIX_SOCKET", "CLAUDE_CONFIG_DIR", "CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR", "CLAUDE_CODE_ENTRYPOINT", "CLAUDE_CODE_OAUTH_REFRESH_TOKEN", "CLAUDE_CODE_OAUTH_SCOPES", "CLAUDE_CODE_OAUTH_TOKEN", "CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR", "CLAUDE_CODE_PLUGIN_CACHE_DIR", "CLAUDE_CODE_PLUGIN_SEED_DIR", "CLAUDE_CODE_REMOTE", "CLAUDE_CODE_USE_COWORK_PLUGINS", "CLAUDE_CODE_USE_BEDROCK", "CLAUDE_CODE_USE_FOUNDRY", "CLAUDE_CODE_USE_VERTEX", "OTEL_EXPORTER_OTLP_ENDPOINT", "OTEL_EXPORTER_OTLP_HEADERS", "OTEL_EXPORTER_OTLP_LOGS_ENDPOINT", "OTEL_EXPORTER_OTLP_LOGS_HEADERS", "OTEL_EXPORTER_OTLP_LOGS_PROTOCOL", "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "OTEL_EXPORTER_OTLP_METRICS_HEADERS", "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", "OTEL_EXPORTER_OTLP_PROTOCOL", "OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "OTEL_EXPORTER_OTLP_TRACES_HEADERS", "OTEL_EXPORTER_OTLP_TRACES_PROTOCOL", "OTEL_LOGS_EXPORTER", "OTEL_METRICS_EXPORTER", "OTEL_SDK_DISABLED", "OTEL_TRACES_EXPORTER"]; type ClaudeCliEffort = "low" | "medium" | "high" | "xhigh" | "max"; /** Return whether a provider id refers to the Claude CLI backend. */ declare function isClaudeCliProvider(providerId: string): boolean; /** Resolve Claude permission mode from OpenClaw exec security settings. */ declare function resolveClaudePermissionMode(context?: CliBackendNormalizeConfigContext): { mode?: string; overrideExisting: boolean; }; /** Normalize Claude permission arguments, removing legacy skip-permissions flags. */ declare function normalizeClaudePermissionArgs(args?: string[], options?: { mode?: string; overrideExisting?: boolean; }): string[] | undefined; /** Ensure Claude CLI setting sources stay restricted to user settings. */ declare function normalizeClaudeSettingSourcesArgs(args?: string[]): string[] | undefined; /** Map OpenClaw thinking levels to Claude CLI effort flags for a model id. */ declare function mapClaudeCliThinkingLevelToEffort(thinkingLevel?: string | null): ClaudeCliEffort | undefined; /** Resolve final Claude CLI execution args for one backend invocation. */ declare function resolveClaudeCliExecutionArgs(context: CliBackendResolveExecutionArgsContext): string[]; /** Normalize Claude CLI backend config before registration or execution. */ declare function normalizeClaudeBackendConfig(config: CliBackendConfig, context?: CliBackendNormalizeConfigContext): CliBackendConfig; //#endregion export { normalizeClaudePermissionArgs as a, resolveClaudePermissionMode as c, normalizeClaudeBackendConfig as i, isClaudeCliProvider as n, normalizeClaudeSettingSourcesArgs as o, mapClaudeCliThinkingLevelToEffort as r, resolveClaudeCliExecutionArgs as s, CLAUDE_CLI_CLEAR_ENV as t };