import { z } from 'zod'; declare const MANUAL_AGENT_NAMES: readonly ["orchestrator", "oracle", "designer", "explorer", "librarian", "fixer"]; export declare const ProviderModelIdSchema: z.ZodString; export declare const ManualAgentPlanSchema: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; export declare const ManualPlanSchema: z.ZodObject<{ orchestrator: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; oracle: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; designer: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; explorer: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; librarian: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; fixer: z.ZodObject<{ primary: z.ZodString; fallback1: z.ZodString; fallback2: z.ZodString; fallback3: z.ZodString; }, z.core.$strip>; }, z.core.$strict>; export type ManualAgentName = (typeof MANUAL_AGENT_NAMES)[number]; export type ManualAgentPlan = z.infer; export type ManualPlan = z.infer; 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 AgentOverrideConfigSchema: z.ZodObject<{ model: z.ZodOptional; }, z.core.$strip>]>>]>>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: 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"; tmux: "tmux"; zellij: "zellij"; herdr: "herdr"; kitty: "kitty"; cmux: "cmux"; none: "none"; }>; export type MultiplexerType = z.infer; export declare const MultiplexerLayoutSchema: z.ZodEnum<{ "main-horizontal": "main-horizontal"; "main-vertical": "main-vertical"; tiled: "tiled"; "even-horizontal": "even-horizontal"; "even-vertical": "even-vertical"; }>; 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>]>>]>>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: 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 WebsearchConfigSchema: z.ZodObject<{ provider: z.ZodDefault>; }, z.core.$strip>; export type WebsearchConfig = z.infer; export declare const McpNameSchema: z.ZodEnum<{ websearch: "websearch"; 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 BackgroundJobsConfigSchema: z.ZodObject<{ strategy: z.ZodDefault>; maxSessionsPerAgent: z.ZodDefault; readContextMinLines: z.ZodDefault; readContextMaxFiles: z.ZodDefault; }, z.core.$strip>; export type BackgroundJobsConfig = z.infer; export declare const FailoverConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; timeoutMs: z.ZodDefault; retryDelayMs: z.ZodDefault; maxRetries: z.ZodDefault; retry_on_empty: z.ZodDefault; runtimeOverride: z.ZodOptional; }, 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 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 AcpAgentPermissionMode = z.infer; 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>]>>]>>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: 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>]>>]>>; temperature: z.ZodOptional; variant: z.ZodCatch>; skills: z.ZodOptional>; mcps: z.ZodOptional>; prompt: z.ZodOptional; orchestratorPrompt: z.ZodOptional; options: z.ZodOptional>; displayName: 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>>; websearch: z.ZodOptional>; }, 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; readContextMinLines: z.ZodDefault; readContextMaxFiles: z.ZodDefault; }, z.core.$strip>>; fallback: z.ZodOptional; timeoutMs: z.ZodDefault; retryDelayMs: z.ZodDefault; maxRetries: z.ZodDefault; retry_on_empty: z.ZodDefault; runtimeOverride: z.ZodOptional; }, 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>>; 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';