import { z } from 'zod'; export { ProviderModelIdSchema } from './model-id-schema'; export declare const PermissionConfigSchema: z.ZodUnion, z.ZodObject<{ read: z.ZodOptional, z.ZodRecord>]>>; edit: z.ZodOptional, z.ZodRecord>]>>; glob: z.ZodOptional, z.ZodRecord>]>>; grep: z.ZodOptional, z.ZodRecord>]>>; list: z.ZodOptional, z.ZodRecord>]>>; bash: z.ZodOptional, z.ZodRecord>]>>; task: z.ZodOptional, z.ZodRecord>]>>; external_directory: z.ZodOptional, z.ZodRecord>]>>; lsp: z.ZodOptional, z.ZodRecord>]>>; skill: z.ZodOptional, z.ZodRecord>]>>; todowrite: z.ZodOptional>; question: z.ZodOptional>; webfetch: z.ZodOptional>; websearch: z.ZodOptional>; codesearch: z.ZodOptional>; doom_loop: z.ZodOptional>; }, z.core.$catchall, z.ZodRecord>]>>>]>; export declare const AgentColorSchema: z.ZodUnion]>; export declare const ModelInheritanceSourceSchema: z.ZodEnum<{ orchestrator: "orchestrator"; session: "session"; }>; export declare const AgentOverrideConfigSchema: z.ZodObject<{ model: z.ZodOptional; }, z.core.$strip>]>>]>>; inheritModelFrom: z.ZodOptional>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; skills_add: z.ZodOptional>; skills_remove: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: z.ZodOptional; color: z.ZodOptional]>>; description: z.ZodOptional; permission: z.ZodOptional, z.ZodObject<{ read: z.ZodOptional, z.ZodRecord>]>>; edit: z.ZodOptional, z.ZodRecord>]>>; glob: z.ZodOptional, z.ZodRecord>]>>; grep: z.ZodOptional, z.ZodRecord>]>>; list: z.ZodOptional, z.ZodRecord>]>>; bash: z.ZodOptional, z.ZodRecord>]>>; task: z.ZodOptional, z.ZodRecord>]>>; external_directory: z.ZodOptional, z.ZodRecord>]>>; lsp: z.ZodOptional, z.ZodRecord>]>>; skill: z.ZodOptional, z.ZodRecord>]>>; todowrite: z.ZodOptional>; question: z.ZodOptional>; webfetch: z.ZodOptional>; websearch: z.ZodOptional>; codesearch: z.ZodOptional>; doom_loop: z.ZodOptional>; }, z.core.$catchall, z.ZodRecord>]>>>]>>; }, z.core.$strict>; export declare const MultiplexerTypeSchema: z.ZodEnum<{ auto: "auto"; cmux: "cmux"; herdr: "herdr"; kitty: "kitty"; none: "none"; tmux: "tmux"; zellij: "zellij"; }>; export type MultiplexerType = z.infer; export declare const MultiplexerLayoutSchema: z.ZodEnum<{ "even-horizontal": "even-horizontal"; "even-vertical": "even-vertical"; "main-horizontal": "main-horizontal"; "main-vertical": "main-vertical"; tiled: "tiled"; }>; export type MultiplexerLayout = z.infer; export declare const ZellijPaneModeSchema: z.ZodEnum<{ "agent-tab": "agent-tab"; "current-tab": "current-tab"; }>; export type ZellijPaneMode = z.infer; export declare const MultiplexerConfigSchema: z.ZodObject<{ type: z.ZodDefault>; layout: z.ZodDefault>; main_pane_size: z.ZodDefault; zellij_pane_mode: z.ZodDefault>; }, z.core.$strip>; export type MultiplexerConfig = z.infer; export type AgentOverrideConfig = z.infer; /** Normalized model entry with optional per-model variant. */ export type ModelEntry = { id: string; variant?: string; }; export declare const PresetSchema: z.ZodRecord; }, z.core.$strip>]>>]>>; inheritModelFrom: z.ZodOptional>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; skills_add: z.ZodOptional>; skills_remove: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: z.ZodOptional; color: z.ZodOptional]>>; description: z.ZodOptional; permission: z.ZodOptional, z.ZodObject<{ read: z.ZodOptional, z.ZodRecord>]>>; edit: z.ZodOptional, z.ZodRecord>]>>; glob: z.ZodOptional, z.ZodRecord>]>>; grep: z.ZodOptional, z.ZodRecord>]>>; list: z.ZodOptional, z.ZodRecord>]>>; bash: z.ZodOptional, z.ZodRecord>]>>; task: z.ZodOptional, z.ZodRecord>]>>; external_directory: z.ZodOptional, z.ZodRecord>]>>; lsp: z.ZodOptional, z.ZodRecord>]>>; skill: z.ZodOptional, z.ZodRecord>]>>; todowrite: z.ZodOptional>; question: z.ZodOptional>; webfetch: z.ZodOptional>; websearch: z.ZodOptional>; codesearch: z.ZodOptional>; doom_loop: z.ZodOptional>; }, z.core.$catchall, z.ZodRecord>]>>>]>>; }, z.core.$strict>>; export type Preset = z.infer; export declare const McpNameSchema: z.ZodEnum<{ context7: "context7"; gh_grep: "gh_grep"; }>; export type McpName = z.infer; export declare const InterviewConfigSchema: z.ZodObject<{ maxQuestions: z.ZodDefault; outputFolder: z.ZodDefault; autoOpenBrowser: z.ZodDefault; port: z.ZodDefault; dashboard: z.ZodDefault; }, z.core.$strip>; export type InterviewConfig = z.infer; export declare const BackgroundTaskConcurrencyConfigSchema: z.ZodDefault; providerConcurrency: z.ZodDefault>; modelConcurrency: z.ZodDefault>; }, z.core.$strict>>; export type BackgroundTaskConcurrencyConfig = z.infer; export declare const BackgroundJobsConfigSchema: z.ZodObject<{ strategy: z.ZodDefault>; maxSessionsPerAgent: z.ZodDefault; maxContextLines: z.ZodDefault; readContextMinLines: z.ZodDefault; readContextMaxFiles: z.ZodDefault; maxRetainedSnapshots: z.ZodDefault; orchestratorWake: z.ZodDefault; intervalMs: z.ZodDefault; mode: z.ZodDefault>; }, z.core.$strip>>; wallClockTimeoutMs: z.ZodDefault, z.ZodNumber]>>; abortGraceMs: z.ZodDefault; concurrency: z.ZodDefault; providerConcurrency: z.ZodDefault>; modelConcurrency: z.ZodDefault>; }, z.core.$strict>>; sameProviderPolicy: z.ZodDefault>>; waitForUserGuard: z.ZodDefault; }, z.core.$strip>; export type BackgroundJobsConfig = z.infer; /** * Fallback config fields accepted by versions before 2.3.x but no longer * meaningful. Kept only so that existing user/project configs containing * them still parse: the loader emits a deprecation warning and these keys * are stripped before strict validation. Without this, a stale field would * make the whole config file fail and drop all the user's settings. */ export declare const LEGACY_FALLBACK_KEYS: readonly ['timeoutMs', 'retry_on_empty', 'runtimeOverride']; export declare const FailoverConfigSchema: z.ZodPreprocess; maxRetries: z.ZodDefault; initialRetryDelayMs: z.ZodDefault; retryDelayMs: z.ZodDefault; }, z.core.$strict>>; export type FailoverConfig = z.infer; export declare const CompanionConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; binaryPath: z.ZodOptional; position: z.ZodOptional>; size: z.ZodOptional>; gifPack: z.ZodOptional>; loopStyle: z.ZodOptional>; speed: z.ZodOptional; debug: z.ZodOptional; }, z.core.$strip>; export type CompanionConfig = z.infer; export declare const WebfetchConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; model: z.ZodOptional; }, z.core.$strip>]>>]>>; }, z.core.$strict>; export type WebfetchConfig = z.infer; export declare const AcpAgentPermissionModeSchema: z.ZodEnum<{ allow: "allow"; ask: "ask"; reject: "reject"; }>; export declare const MAX_ACP_TIMEOUT_MS = 2147483647; export declare const AcpAgentConfigSchema: z.ZodObject<{ command: z.ZodString; args: z.ZodDefault>; env: z.ZodDefault>; cwd: z.ZodOptional; description: z.ZodOptional; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; wrapperModel: z.ZodOptional; timeoutMs: z.ZodDefault; permissionMode: z.ZodDefault>; }, z.core.$strict>; export declare const AcpAgentsConfigSchema: z.ZodRecord>; env: z.ZodDefault>; cwd: z.ZodOptional; description: z.ZodOptional; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; wrapperModel: z.ZodOptional; timeoutMs: z.ZodDefault; permissionMode: z.ZodDefault>; }, z.core.$strict>>; export type AcpAgentConfig = z.infer; export type AcpAgentsConfig = z.infer; export declare const PluginConfigSchema: z.ZodObject<{ preset: z.ZodOptional; setDefaultAgent: z.ZodOptional; compactSidebar: z.ZodOptional; stripOrchestratorModel: z.ZodOptional; autoUpdate: z.ZodOptional; presets: z.ZodOptional; }, z.core.$strip>]>>]>>; inheritModelFrom: z.ZodOptional>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; skills_add: z.ZodOptional>; skills_remove: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: z.ZodOptional; color: z.ZodOptional]>>; description: z.ZodOptional; permission: z.ZodOptional, z.ZodObject<{ read: z.ZodOptional, z.ZodRecord>]>>; edit: z.ZodOptional, z.ZodRecord>]>>; glob: z.ZodOptional, z.ZodRecord>]>>; grep: z.ZodOptional, z.ZodRecord>]>>; list: z.ZodOptional, z.ZodRecord>]>>; bash: z.ZodOptional, z.ZodRecord>]>>; task: z.ZodOptional, z.ZodRecord>]>>; external_directory: z.ZodOptional, z.ZodRecord>]>>; lsp: z.ZodOptional, z.ZodRecord>]>>; skill: z.ZodOptional, z.ZodRecord>]>>; todowrite: z.ZodOptional>; question: z.ZodOptional>; webfetch: z.ZodOptional>; websearch: z.ZodOptional>; codesearch: z.ZodOptional>; doom_loop: z.ZodOptional>; }, z.core.$catchall, z.ZodRecord>]>>>]>>; }, z.core.$strict>>>>; agents: z.ZodOptional; }, z.core.$strip>]>>]>>; inheritModelFrom: z.ZodOptional>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; skills_add: z.ZodOptional>; skills_remove: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: z.ZodOptional; color: z.ZodOptional]>>; description: z.ZodOptional; permission: z.ZodOptional, z.ZodObject<{ read: z.ZodOptional, z.ZodRecord>]>>; edit: z.ZodOptional, z.ZodRecord>]>>; glob: z.ZodOptional, z.ZodRecord>]>>; grep: z.ZodOptional, z.ZodRecord>]>>; list: z.ZodOptional, z.ZodRecord>]>>; bash: z.ZodOptional, z.ZodRecord>]>>; task: z.ZodOptional, z.ZodRecord>]>>; external_directory: z.ZodOptional, z.ZodRecord>]>>; lsp: z.ZodOptional, z.ZodRecord>]>>; skill: z.ZodOptional, z.ZodRecord>]>>; todowrite: z.ZodOptional>; question: z.ZodOptional>; webfetch: z.ZodOptional>; websearch: z.ZodOptional>; codesearch: z.ZodOptional>; doom_loop: z.ZodOptional>; }, z.core.$catchall, z.ZodRecord>]>>>]>>; }, z.core.$strict>>>; disabled_agents: z.ZodOptional>; image_routing: z.ZodOptional>; disabled_mcps: z.ZodOptional>; disabled_tools: z.ZodOptional>; disabled_skills: z.ZodOptional>; multiplexer: z.ZodOptional>; layout: z.ZodDefault>; main_pane_size: z.ZodDefault; zellij_pane_mode: z.ZodDefault>; }, z.core.$strip>>; interview: z.ZodOptional; outputFolder: z.ZodDefault; autoOpenBrowser: z.ZodDefault; port: z.ZodDefault; dashboard: z.ZodDefault; }, z.core.$strip>>; backgroundJobs: z.ZodOptional>; maxSessionsPerAgent: z.ZodDefault; maxContextLines: z.ZodDefault; readContextMinLines: z.ZodDefault; readContextMaxFiles: z.ZodDefault; maxRetainedSnapshots: z.ZodDefault; orchestratorWake: z.ZodDefault; intervalMs: z.ZodDefault; mode: z.ZodDefault>; }, z.core.$strip>>; wallClockTimeoutMs: z.ZodDefault, z.ZodNumber]>>; abortGraceMs: z.ZodDefault; concurrency: z.ZodDefault; providerConcurrency: z.ZodDefault>; modelConcurrency: z.ZodDefault>; }, z.core.$strict>>; sameProviderPolicy: z.ZodDefault>>; waitForUserGuard: z.ZodDefault; }, z.core.$strip>>; fallback: z.ZodOptional; maxRetries: z.ZodDefault; initialRetryDelayMs: z.ZodDefault; retryDelayMs: z.ZodDefault; }, z.core.$strict>>>; council: z.ZodOptional>, z.ZodTransform, Record>>>>; default_preset: z.ZodDefault; }, z.core.$loose>, z.ZodTransform<{ presets: Record>; default_preset: string; _deprecated: string[] | undefined; }, { [x: string]: unknown; presets: Record>; default_preset: string; }>>>; companion: z.ZodOptional; binaryPath: z.ZodOptional; position: z.ZodOptional>; size: z.ZodOptional>; gifPack: z.ZodOptional>; loopStyle: z.ZodOptional>; speed: z.ZodOptional; debug: z.ZodOptional; }, z.core.$strip>>; webfetch: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>]>>]>>; }, z.core.$strict>>; acpAgents: z.ZodOptional>; env: z.ZodDefault>; cwd: z.ZodOptional; description: z.ZodOptional; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; wrapperModel: z.ZodOptional; timeoutMs: z.ZodDefault; permissionMode: z.ZodDefault>; }, z.core.$strict>>>; }, z.core.$strip>; export type PluginConfig = z.infer; export type { AgentName } from './constants';