import { z } from 'zod'; declare const FALLBACK_AGENT_NAMES: readonly ["orchestrator", "oracle", "designer", "explorer", "librarian", "fixer"]; 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 type FallbackAgentName = (typeof FALLBACK_AGENT_NAMES)[number]; 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; }, z.core.$strict>; export declare const MultiplexerTypeSchema: z.ZodEnum<{ auto: "auto"; tmux: "tmux"; zellij: "zellij"; 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 TmuxLayoutSchema: z.ZodEnum<{ "main-horizontal": "main-horizontal"; "main-vertical": "main-vertical"; tiled: "tiled"; "even-horizontal": "even-horizontal"; "even-vertical": "even-vertical"; }>; export type TmuxLayout = MultiplexerLayout; export declare const MultiplexerConfigSchema: z.ZodObject<{ type: z.ZodDefault>; layout: z.ZodDefault>; main_pane_size: z.ZodDefault; }, z.core.$strip>; export type MultiplexerConfig = z.infer; export declare const TmuxConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; layout: z.ZodDefault>; main_pane_size: z.ZodDefault; }, z.core.$strip>; export type TmuxConfig = 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; }, 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"; grep_app: "grep_app"; }>; 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 SessionManagerConfigSchema: z.ZodObject<{ maxSessionsPerAgent: z.ZodDefault; readContextMinLines: z.ZodDefault; readContextMaxFiles: z.ZodDefault; }, z.core.$strip>; export type SessionManagerConfig = z.infer; export declare const DivoomConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; python: z.ZodDefault; script: z.ZodDefault; size: z.ZodDefault; fps: z.ZodDefault; speed: z.ZodDefault; maxFrames: z.ZodDefault; posterizeBits: z.ZodDefault; gifs: z.ZodOptional>; }, z.core.$strip>; export type DivoomConfig = z.infer; export declare const TodoContinuationConfigSchema: z.ZodObject<{ maxContinuations: z.ZodDefault; cooldownMs: z.ZodDefault; autoEnable: z.ZodDefault; autoEnableThreshold: z.ZodDefault; }, z.core.$strip>; export type TodoContinuationConfig = z.infer; export declare const FailoverConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; timeoutMs: z.ZodDefault; retryDelayMs: z.ZodDefault; chains: z.ZodDefault>; oracle: z.ZodOptional>; designer: z.ZodOptional>; explorer: z.ZodOptional>; librarian: z.ZodOptional>; fixer: z.ZodOptional>; }, z.core.$catchall>>>; retry_on_empty: z.ZodDefault; }, z.core.$strip>; export type FailoverConfig = z.infer; export declare const PluginConfigSchema: z.ZodObject<{ preset: z.ZodOptional; setDefaultAgent: z.ZodOptional; scoringEngineVersion: z.ZodOptional>; balanceProviderUsage: z.ZodOptional; autoUpdate: z.ZodOptional; manualPlan: z.ZodOptional; 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>>; 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; }, 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; }, z.core.$strict>>>; disabled_agents: z.ZodOptional>; disabled_mcps: z.ZodOptional>; multiplexer: z.ZodOptional>; layout: z.ZodDefault>; main_pane_size: z.ZodDefault; }, z.core.$strip>>; tmux: z.ZodOptional; layout: z.ZodDefault>; main_pane_size: 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>>; sessionManager: z.ZodOptional; readContextMinLines: z.ZodDefault; readContextMaxFiles: z.ZodDefault; }, z.core.$strip>>; divoom: z.ZodOptional; python: z.ZodDefault; script: z.ZodDefault; size: z.ZodDefault; fps: z.ZodDefault; speed: z.ZodDefault; maxFrames: z.ZodDefault; posterizeBits: z.ZodDefault; gifs: z.ZodOptional>; }, z.core.$strip>>; todoContinuation: z.ZodOptional; cooldownMs: z.ZodDefault; autoEnable: z.ZodDefault; autoEnableThreshold: z.ZodDefault; }, z.core.$strip>>; fallback: z.ZodOptional; timeoutMs: z.ZodDefault; retryDelayMs: z.ZodDefault; chains: z.ZodDefault>; oracle: z.ZodOptional>; designer: z.ZodOptional>; explorer: z.ZodOptional>; librarian: z.ZodOptional>; fixer: z.ZodOptional>; }, z.core.$catchall>>>; retry_on_empty: z.ZodDefault; }, z.core.$strip>>; council: z.ZodOptional>, z.ZodTransform, Record>>>>; timeout: z.ZodDefault; default_preset: z.ZodDefault; councillor_execution_mode: z.ZodDefault>; councillor_retries: z.ZodDefault; master: z.ZodOptional; master_timeout: z.ZodOptional; master_fallback: z.ZodOptional; }, z.core.$strip>, z.ZodTransform<{ presets: Record>; timeout: number; default_preset: string; councillor_execution_mode: "parallel" | "serial"; councillor_retries: number; _deprecated: string[] | undefined; _legacyMasterModel: string | undefined; }, { presets: Record>; timeout: number; default_preset: string; councillor_execution_mode: "parallel" | "serial"; councillor_retries: number; master?: unknown; master_timeout?: unknown; master_fallback?: unknown; }>>>; }, z.core.$strip>; export type PluginConfig = z.infer; export type { AgentName } from './constants';