import type { StepProviderOptions } from '../../core/models/workflow-types.js'; import type { EnvSpec } from './env/config-env-overrides.js'; import type { ProviderType } from '../../shared/types/provider.js'; export declare function getProviderOptionRoots(provider: ProviderType): readonly (keyof StepProviderOptions)[]; export declare function getSelectorProviderOptionRoots(provider: ProviderType): readonly (keyof StepProviderOptions)[]; /** * Reject DeepSeek effort in legacy file or root JSON option objects before overrides merge. * Dedicated leaf env and runtime profile options are validated through their own paths. */ export declare function assertNoRemovedProviderOptionConfigurationValues(configuration: unknown): void; declare const PROVIDER_OPTIONS_TRACE_PATH_ENTRIES: readonly ["provider_options", "provider_options.codex", "provider_options.codex.base_url", "provider_options.codex.fast_mode", "provider_options.codex.network_access", "provider_options.codex.permission_control", "provider_options.codex.config_profile", "provider_options.codex.reasoning_effort", "provider_options.codex.guards", "provider_options.codex.guards.call_timeout_ms", "provider_options.codex.skills", "provider_options.codex.skills.repo", "provider_options.codex.skills.user", "provider_options.opencode", "provider_options.opencode.network_access", "provider_options.opencode.variant", "provider_options.opencode.allowed_tools", "provider_options.opencode.guards", "provider_options.opencode.guards.profile", "provider_options.opencode.guards.model_profiles", "provider_options.opencode.guards.call_timeout_ms", "provider_options.opencode.guards.event_limit", "provider_options.opencode.guards.text_byte_limit", "provider_options.opencode.guards.reasoning_byte_limit", "provider_options.claude", "provider_options.claude.base_url", "provider_options.claude.allowed_tools", "provider_options.claude.effort", "provider_options.claude.guards", "provider_options.claude.guards.call_timeout_ms", "provider_options.claude.skills", "provider_options.claude.skills.enabled", "provider_options.claude.sandbox", "provider_options.claude.sandbox.allow_unsandboxed_commands", "provider_options.claude.sandbox.excluded_commands", "provider_options.claude_terminal", "provider_options.claude_terminal.backend", "provider_options.claude_terminal.guards", "provider_options.claude_terminal.guards.call_timeout_ms", "provider_options.claude_terminal.timeout_ms", "provider_options.claude_terminal.keep_session", "provider_options.claude_terminal.transcript_poll_interval_ms", "provider_options.copilot", "provider_options.copilot.effort", "provider_options.copilot.guards", "provider_options.copilot.guards.call_timeout_ms", "provider_options.kiro", "provider_options.kiro.agent", "provider_options.kiro.guards", "provider_options.kiro.guards.call_timeout_ms", "provider_options.cursor", "provider_options.cursor.guards", "provider_options.cursor.guards.call_timeout_ms", "provider_options.deepseek_harness", "provider_options.deepseek_harness.base_url", "provider_options.deepseek_harness.max_tokens", "provider_options.deepseek_harness.request_timeout_ms", "provider_options.deepseek_harness.shutdown_timeout_ms", "provider_options.deepseek_harness.runtime_mode", "provider_options.deepseek_harness.reasoning_effort", "provider_options.pi", "provider_options.pi.guards", "provider_options.pi.guards.call_timeout_ms", "provider_options.pi.extensions", "provider_options.pi.thinking_level", "provider_options.pi.no_extensions", "provider_options.pi.no_skills", "provider_options.pi.no_prompt_templates", "provider_options.pi.no_themes", "provider_options.pi.no_context_files"]; declare const PROVIDER_OPTIONS_INTERNAL_PATH_ENTRIES: readonly ["codex.baseUrl", "codex.fastMode", "codex.networkAccess", "codex.permissionControl", "codex.configProfile", "codex.reasoningEffort", "codex.guards.callTimeoutMs", "codex.skills.repo", "codex.skills.user", "opencode.networkAccess", "opencode.variant", "opencode.allowedTools", "opencode.guards.profile", "opencode.guards.modelProfiles", "opencode.guards.callTimeoutMs", "opencode.guards.eventLimit", "opencode.guards.textByteLimit", "opencode.guards.reasoningByteLimit", "claude.baseUrl", "claude.allowedTools", "claude.effort", "claude.guards.callTimeoutMs", "claude.sandbox.allowUnsandboxedCommands", "claude.sandbox.excludedCommands", "claude.skills.enabled", "claudeTerminal.backend", "claudeTerminal.guards.callTimeoutMs", "claudeTerminal.timeoutMs", "claudeTerminal.keepSession", "claudeTerminal.transcriptPollIntervalMs", "copilot.effort", "copilot.guards.callTimeoutMs", "kiro.agent", "kiro.guards.callTimeoutMs", "cursor.guards.callTimeoutMs", "deepseekHarness.baseUrl", "deepseekHarness.maxTokens", "deepseekHarness.requestTimeoutMs", "deepseekHarness.shutdownTimeoutMs", "deepseekHarness.runtimeMode", "deepseekHarness.reasoningEffort", "pi.extensions", "pi.thinkingLevel", "pi.guards.callTimeoutMs", "pi.noExtensions", "pi.noSkills", "pi.noPromptTemplates", "pi.noThemes", "pi.noContextFiles"]; export type ProviderOptionsTracePath = (typeof PROVIDER_OPTIONS_TRACE_PATH_ENTRIES)[number]; export type ProviderOptionsInternalPath = (typeof PROVIDER_OPTIONS_INTERNAL_PATH_ENTRIES)[number]; export declare const PROVIDER_OPTIONS_ENV_SPECS: readonly EnvSpec[]; export declare const PROVIDER_OPTIONS_TRACE_PATHS: readonly ProviderOptionsTracePath[]; export declare const PROVIDER_OPTIONS_FILE_PREFERRED_ENV_PATHS: readonly ProviderOptionsTracePath[]; export declare const PROVIDER_OPTIONS_TRACKED_KEYS: readonly ["provider_options", "provider_options.codex", "provider_options.codex.skills", "provider_options.opencode", "provider_options.opencode.guards", "provider_options.claude", "provider_options.claude.skills", "provider_options.claude.sandbox", "provider_options.claude_terminal", "provider_options.copilot", "provider_options.kiro", ...("provider_options.codex.base_url" | "provider_options.codex.fast_mode" | "provider_options.codex.network_access" | "provider_options.codex.permission_control" | "provider_options.codex.config_profile" | "provider_options.codex.reasoning_effort" | "provider_options.codex.guards.call_timeout_ms" | "provider_options.codex.skills.repo" | "provider_options.codex.skills.user" | "provider_options.opencode.network_access" | "provider_options.opencode.variant" | "provider_options.opencode.allowed_tools" | "provider_options.opencode.guards.profile" | "provider_options.opencode.guards.model_profiles" | "provider_options.opencode.guards.call_timeout_ms" | "provider_options.opencode.guards.event_limit" | "provider_options.opencode.guards.text_byte_limit" | "provider_options.opencode.guards.reasoning_byte_limit" | "provider_options.claude.base_url" | "provider_options.claude.effort" | "provider_options.claude.guards.call_timeout_ms" | "provider_options.claude.skills.enabled" | "provider_options.claude.sandbox.allow_unsandboxed_commands" | "provider_options.claude.sandbox.excluded_commands" | "provider_options.claude_terminal.backend" | "provider_options.claude_terminal.guards.call_timeout_ms" | "provider_options.claude_terminal.timeout_ms" | "provider_options.claude_terminal.keep_session" | "provider_options.claude_terminal.transcript_poll_interval_ms" | "provider_options.copilot.effort" | "provider_options.copilot.guards.call_timeout_ms" | "provider_options.kiro.agent" | "provider_options.kiro.guards.call_timeout_ms" | "provider_options.cursor.guards.call_timeout_ms" | "provider_options.deepseek_harness.base_url" | "provider_options.deepseek_harness.max_tokens" | "provider_options.deepseek_harness.request_timeout_ms" | "provider_options.deepseek_harness.shutdown_timeout_ms" | "provider_options.deepseek_harness.runtime_mode" | "provider_options.deepseek_harness.reasoning_effort" | "provider_options.pi.extensions" | "provider_options.pi.thinking_level" | "provider_options.pi.guards.call_timeout_ms" | "provider_options.pi.no_extensions" | "provider_options.pi.no_skills" | "provider_options.pi.no_prompt_templates" | "provider_options.pi.no_themes" | "provider_options.pi.no_context_files")[], "provider_options.claude.allowed_tools"]; export declare function hasProviderOptionsPath(providerOptions: StepProviderOptions | undefined, path: string): boolean; export declare function getPresentProviderOptionPaths(providerOptions: StepProviderOptions | undefined): readonly ProviderOptionsInternalPath[]; export declare function toProviderOptionsTracePath(path: string): string; export {}; //# sourceMappingURL=providerOptionsContract.d.ts.map