import { z } from "zod"; declare const SlotConfigSchemaBase: z.ZodObject<{ provider: z.ZodString; model: z.ZodString; apiKey: z.ZodOptional; apiBase: z.ZodOptional; thinkingLevel: z.ZodOptional>; systemPrompt: z.ZodOptional; }, "strip", z.ZodTypeAny, { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; }, { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; }>; declare const CliPermissionMode: z.ZodEnum<["auto", "supervised"]>; export declare const IronRainConfigSchema: z.ZodObject<{ slots: z.ZodOptional; }, z.ZodTypeDef, { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }>; explore: z.ZodType<{ provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }, z.ZodTypeDef, { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }>; execute: z.ZodType<{ provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }, z.ZodTypeDef, { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }>; }, "strip", z.ZodTypeAny, { main: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; explore: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; execute: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; }, { main: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; explore: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; execute: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; }>>; providers: z.ZodOptional; apiBase: z.ZodOptional; }, "strip", z.ZodTypeAny, { apiKey?: string | undefined; apiBase?: string | undefined; }, { apiKey?: string | undefined; apiBase?: string | undefined; }>>>; permission: z.ZodOptional>>; cliPermissions: z.ZodOptional>>; agent: z.ZodDefault; lcm: z.ZodOptional; episodes: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxEpisodeTokens: number; }, { maxEpisodeTokens?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; episodes: { maxEpisodeTokens: number; }; }, { enabled?: boolean | undefined; episodes?: { maxEpisodeTokens?: number | undefined; } | undefined; }>>; theme: z.ZodDefault; updates: z.ZodOptional; channel: z.ZodDefault>; }, "strip", z.ZodTypeAny, { autoCheck: boolean; channel: "stable" | "beta" | "canary"; }, { autoCheck?: boolean | undefined; channel?: "stable" | "beta" | "canary" | undefined; }>>; mcpServers: z.ZodOptional>; env: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; args?: string[] | undefined; env?: Record | undefined; }, { command: string; args?: string[] | undefined; env?: Record | undefined; }>>>; skills: z.ZodOptional>; autoDiscover: z.ZodDefault; }, "strip", z.ZodTypeAny, { autoDiscover: boolean; paths?: string[] | undefined; }, { paths?: string[] | undefined; autoDiscover?: boolean | undefined; }>>; context: z.ZodOptional; maxContextTokens: z.ZodDefault; maxFileSize: z.ZodDefault; maxImageSize: z.ZodDefault; toolOutputMaxTokens: z.ZodDefault; }, "strip", z.ZodTypeAny, { hotWindowSize: number; maxContextTokens: number; maxFileSize: number; maxImageSize: number; toolOutputMaxTokens: number; }, { hotWindowSize?: number | undefined; maxContextTokens?: number | undefined; maxFileSize?: number | undefined; maxImageSize?: number | undefined; toolOutputMaxTokens?: number | undefined; }>>; mcp: z.ZodOptional; }, "strip", z.ZodTypeAny, { requestTimeoutMs: number; }, { requestTimeoutMs?: number | undefined; }>>; resilience: z.ZodOptional; circuitBreakerResetMs: z.ZodDefault; maxRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { circuitBreakerThreshold: number; circuitBreakerResetMs: number; maxRetries: number; }, { circuitBreakerThreshold?: number | undefined; circuitBreakerResetMs?: number | undefined; maxRetries?: number | undefined; }>>; autoCommit: z.ZodOptional; messagePrefix: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; messagePrefix: string; }, { enabled?: boolean | undefined; messagePrefix?: string | undefined; }>>; sandbox: z.ZodOptional>; allowNetwork: z.ZodDefault; allowedWritePaths: z.ZodOptional>; docker: z.ZodOptional; memoryLimit: z.ZodDefault; cpuLimit: z.ZodDefault; }, "strip", z.ZodTypeAny, { image: string; memoryLimit: string; cpuLimit: string; }, { image?: string | undefined; memoryLimit?: string | undefined; cpuLimit?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { backend: "none" | "seatbelt" | "docker" | "gvisor"; allowNetwork: boolean; docker?: { image: string; memoryLimit: string; cpuLimit: string; } | undefined; allowedWritePaths?: string[] | undefined; }, { docker?: { image?: string | undefined; memoryLimit?: string | undefined; cpuLimit?: string | undefined; } | undefined; backend?: "none" | "seatbelt" | "docker" | "gvisor" | undefined; allowNetwork?: boolean | undefined; allowedWritePaths?: string[] | undefined; }>>; rules: z.ZodOptional>; disabled: z.ZodDefault; }, "strip", z.ZodTypeAny, { disabled: boolean; paths?: string[] | undefined; }, { paths?: string[] | undefined; disabled?: boolean | undefined; }>>; session: z.ZodOptional; maxHistory: z.ZodDefault; }, "strip", z.ZodTypeAny, { autoResume: boolean; maxHistory: number; }, { autoResume?: boolean | undefined; maxHistory?: number | undefined; }>>; memory: z.ZodOptional; maxLessons: z.ZodDefault; }, "strip", z.ZodTypeAny, { autoLearn: boolean; maxLessons: number; }, { autoLearn?: boolean | undefined; maxLessons?: number | undefined; }>>; repoMap: z.ZodOptional; maxTokens: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxTokens: number; }, { enabled?: boolean | undefined; maxTokens?: number | undefined; }>>; plugins: z.ZodOptional>; hooks: z.ZodOptional>; }, "strip", z.ZodTypeAny, { paths?: string[] | undefined; hooks?: Record | undefined; }, { paths?: string[] | undefined; hooks?: Record | undefined; }>>; costs: z.ZodOptional>>; lsp: z.ZodOptional; servers: z.ZodOptional; }, "strip", z.ZodTypeAny, { command: string; args: string[]; }, { command: string; args: string[]; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; servers?: Record | undefined; }, { enabled?: boolean | undefined; servers?: Record | undefined; }>>; voice: z.ZodOptional; engine: z.ZodDefault>; whisperModel: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; engine: "whisper" | "system"; whisperModel?: string | undefined; }, { enabled?: boolean | undefined; engine?: "whisper" | "system" | undefined; whisperModel?: string | undefined; }>>; configUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { agent: string; theme: string; slots?: { main: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; explore: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; execute: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; } | undefined; providers?: Record | undefined; permission?: Record | undefined; cliPermissions?: Record | undefined; lcm?: { enabled: boolean; episodes: { maxEpisodeTokens: number; }; } | undefined; updates?: { autoCheck: boolean; channel: "stable" | "beta" | "canary"; } | undefined; mcpServers?: Record | undefined; }> | undefined; skills?: { autoDiscover: boolean; paths?: string[] | undefined; } | undefined; context?: { hotWindowSize: number; maxContextTokens: number; maxFileSize: number; maxImageSize: number; toolOutputMaxTokens: number; } | undefined; mcp?: { requestTimeoutMs: number; } | undefined; resilience?: { circuitBreakerThreshold: number; circuitBreakerResetMs: number; maxRetries: number; } | undefined; autoCommit?: { enabled: boolean; messagePrefix: string; } | undefined; sandbox?: { backend: "none" | "seatbelt" | "docker" | "gvisor"; allowNetwork: boolean; docker?: { image: string; memoryLimit: string; cpuLimit: string; } | undefined; allowedWritePaths?: string[] | undefined; } | undefined; rules?: { disabled: boolean; paths?: string[] | undefined; } | undefined; session?: { autoResume: boolean; maxHistory: number; } | undefined; memory?: { autoLearn: boolean; maxLessons: number; } | undefined; repoMap?: { enabled: boolean; maxTokens: number; } | undefined; plugins?: { paths?: string[] | undefined; hooks?: Record | undefined; } | undefined; costs?: Record | undefined; lsp?: { enabled: boolean; servers?: Record | undefined; } | undefined; voice?: { enabled: boolean; engine: "whisper" | "system"; whisperModel?: string | undefined; } | undefined; configUrl?: string | undefined; }, { slots?: { main: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; explore: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; execute: { provider: string; model: string; apiKey?: string | undefined; apiBase?: string | undefined; thinkingLevel?: "off" | "low" | "medium" | "high" | undefined; systemPrompt?: string | undefined; } & { fallback?: z.infer; }; } | undefined; providers?: Record | undefined; permission?: Record | undefined; cliPermissions?: Record | undefined; agent?: string | undefined; lcm?: { enabled?: boolean | undefined; episodes?: { maxEpisodeTokens?: number | undefined; } | undefined; } | undefined; theme?: string | undefined; updates?: { autoCheck?: boolean | undefined; channel?: "stable" | "beta" | "canary" | undefined; } | undefined; mcpServers?: Record | undefined; }> | undefined; skills?: { paths?: string[] | undefined; autoDiscover?: boolean | undefined; } | undefined; context?: { hotWindowSize?: number | undefined; maxContextTokens?: number | undefined; maxFileSize?: number | undefined; maxImageSize?: number | undefined; toolOutputMaxTokens?: number | undefined; } | undefined; mcp?: { requestTimeoutMs?: number | undefined; } | undefined; resilience?: { circuitBreakerThreshold?: number | undefined; circuitBreakerResetMs?: number | undefined; maxRetries?: number | undefined; } | undefined; autoCommit?: { enabled?: boolean | undefined; messagePrefix?: string | undefined; } | undefined; sandbox?: { docker?: { image?: string | undefined; memoryLimit?: string | undefined; cpuLimit?: string | undefined; } | undefined; backend?: "none" | "seatbelt" | "docker" | "gvisor" | undefined; allowNetwork?: boolean | undefined; allowedWritePaths?: string[] | undefined; } | undefined; rules?: { paths?: string[] | undefined; disabled?: boolean | undefined; } | undefined; session?: { autoResume?: boolean | undefined; maxHistory?: number | undefined; } | undefined; memory?: { autoLearn?: boolean | undefined; maxLessons?: number | undefined; } | undefined; repoMap?: { enabled?: boolean | undefined; maxTokens?: number | undefined; } | undefined; plugins?: { paths?: string[] | undefined; hooks?: Record | undefined; } | undefined; costs?: Record | undefined; lsp?: { enabled?: boolean | undefined; servers?: Record | undefined; } | undefined; voice?: { enabled?: boolean | undefined; engine?: "whisper" | "system" | undefined; whisperModel?: string | undefined; } | undefined; configUrl?: string | undefined; }>; export type IronRainConfig = z.infer; export type CliPermissionMode = z.infer; export declare function parseConfig(raw: unknown): IronRainConfig; export declare function resolveEnvValue(value: string): string; export {}; //# sourceMappingURL=schema.d.ts.map