import { z } from "zod"; declare const AgentConfigSchema: z.ZodObject<{ model: z.ZodOptional; tier: z.ZodOptional>; temperature: z.ZodOptional; top_p: z.ZodOptional; disable: z.ZodOptional; enabled: z.ZodOptional; prompt_append: z.ZodOptional; }, z.core.$strip>; declare const FeaturesConfigSchema: z.ZodObject<{ parallelExecution: z.ZodOptional; lspTools: z.ZodOptional; astTools: z.ZodOptional; continuationEnforcement: z.ZodOptional; autoContextInjection: z.ZodOptional; }, z.core.$strip>; declare const McpServersConfigSchema: z.ZodObject<{ exa: z.ZodOptional; apiKey: z.ZodOptional; }, z.core.$strip>>; context7: z.ZodOptional; apiKey: z.ZodOptional; }, z.core.$strip>>; grepApp: z.ZodOptional; apiKey: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; declare const PermissionsConfigSchema: z.ZodObject<{ allowBash: z.ZodOptional; allowEdit: z.ZodOptional; allowWrite: z.ZodOptional; maxBackgroundTasks: z.ZodOptional; }, z.core.$strip>; declare const MagicKeywordsConfigSchema: z.ZodObject<{ ultrawork: z.ZodOptional>; search: z.ZodOptional>; analyze: z.ZodOptional>; ultrathink: z.ZodOptional>; }, z.core.$strip>; declare const RoutingConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; defaultTier: z.ZodOptional>; escalationEnabled: z.ZodOptional; maxEscalations: z.ZodOptional; tierModels: z.ZodOptional; MEDIUM: z.ZodOptional; HIGH: z.ZodOptional; }, z.core.$strip>>; agentOverrides: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>>>; escalationKeywords: z.ZodOptional>; simplificationKeywords: z.ZodOptional>; }, z.core.$strip>; declare const ModelMappingConfigSchema: z.ZodObject<{ tierDefaults: z.ZodOptional; sonnet: z.ZodOptional; opus: z.ZodOptional; }, z.core.$strip>>; debugLogging: z.ZodOptional; }, z.core.$strip>; declare const BackgroundTaskConfigSchema: z.ZodObject<{ defaultConcurrency: z.ZodOptional; providerConcurrency: z.ZodOptional>; modelConcurrency: z.ZodOptional>; }, z.core.$strip>; declare const RalphLoopConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; default_max_iterations: z.ZodOptional; }, z.core.$strip>; declare const AutopilotConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; maxPhaseRetries: z.ZodOptional; delegationEnforcement: z.ZodOptional>; }, z.core.$strip>; export declare const CategoryConfigSchema: z.ZodObject<{ model: z.ZodOptional; variant: z.ZodOptional>; description: z.ZodOptional; prompt_append: z.ZodOptional; is_unstable_agent: z.ZodOptional; }, z.core.$strip>; export declare const CategoriesConfigSchema: z.ZodRecord; variant: z.ZodOptional>; description: z.ZodOptional; prompt_append: z.ZodOptional; is_unstable_agent: z.ZodOptional; }, z.core.$strip>>; declare const UltraQAConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; maxIterations: z.ZodOptional; buildCommand: z.ZodOptional; testCommand: z.ZodOptional; lintCommand: z.ZodOptional; }, z.core.$strip>; declare const ScientistConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; replFallback: z.ZodOptional>; }, z.core.$strip>; declare const OrchestratorConfigSchema: z.ZodObject<{ delegationEnforcement: z.ZodOptional>; auditLogEnabled: z.ZodOptional; }, z.core.$strip>; declare const ContextRecoveryConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; }, z.core.$strip>; declare const EditErrorRecoveryConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; maxRetries: z.ZodOptional; showToasts: z.ZodOptional; }, z.core.$strip>; declare const TuiStatusConfigSchema: z.ZodObject<{ enabled: z.ZodOptional; showAgentNotifications: z.ZodOptional; showModeChanges: z.ZodOptional; toastDuration: z.ZodOptional; trackMetrics: z.ZodOptional; }, z.core.$strip>; export type TuiStatusConfig = z.infer; declare const OmoOmcsConfigSchema: z.ZodObject<{ $schema: z.ZodOptional; agents: z.ZodOptional; tier: z.ZodOptional>; temperature: z.ZodOptional; top_p: z.ZodOptional; disable: z.ZodOptional; enabled: z.ZodOptional; prompt_append: z.ZodOptional; }, z.core.$strip>>>; model_mapping: z.ZodOptional; sonnet: z.ZodOptional; opus: z.ZodOptional; }, z.core.$strip>>; debugLogging: z.ZodOptional; }, z.core.$strip>>; features: z.ZodOptional; lspTools: z.ZodOptional; astTools: z.ZodOptional; continuationEnforcement: z.ZodOptional; autoContextInjection: z.ZodOptional; }, z.core.$strip>>; mcpServers: z.ZodOptional; apiKey: z.ZodOptional; }, z.core.$strip>>; context7: z.ZodOptional; apiKey: z.ZodOptional; }, z.core.$strip>>; grepApp: z.ZodOptional; apiKey: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; permissions: z.ZodOptional; allowEdit: z.ZodOptional; allowWrite: z.ZodOptional; maxBackgroundTasks: z.ZodOptional; }, z.core.$strip>>; magicKeywords: z.ZodOptional>; search: z.ZodOptional>; analyze: z.ZodOptional>; ultrathink: z.ZodOptional>; }, z.core.$strip>>; routing: z.ZodOptional; defaultTier: z.ZodOptional>; escalationEnabled: z.ZodOptional; maxEscalations: z.ZodOptional; tierModels: z.ZodOptional; MEDIUM: z.ZodOptional; HIGH: z.ZodOptional; }, z.core.$strip>>; agentOverrides: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>>>; escalationKeywords: z.ZodOptional>; simplificationKeywords: z.ZodOptional>; }, z.core.$strip>>; disabled_hooks: z.ZodOptional>; disabled_agents: z.ZodOptional>; disabled_skills: z.ZodOptional>; disabled_mcps: z.ZodOptional>; background_task: z.ZodOptional; providerConcurrency: z.ZodOptional>; modelConcurrency: z.ZodOptional>; }, z.core.$strip>>; ralph_loop: z.ZodOptional; default_max_iterations: z.ZodOptional; }, z.core.$strip>>; autopilot: z.ZodOptional; maxPhaseRetries: z.ZodOptional; delegationEnforcement: z.ZodOptional>; }, z.core.$strip>>; ultraqa: z.ZodOptional; maxIterations: z.ZodOptional; buildCommand: z.ZodOptional; testCommand: z.ZodOptional; lintCommand: z.ZodOptional; }, z.core.$strip>>; scientist: z.ZodOptional; replFallback: z.ZodOptional>; }, z.core.$strip>>; orchestrator: z.ZodOptional>; auditLogEnabled: z.ZodOptional; }, z.core.$strip>>; context_recovery: z.ZodOptional; }, z.core.$strip>>; edit_error_recovery: z.ZodOptional; maxRetries: z.ZodOptional; showToasts: z.ZodOptional; }, z.core.$strip>>; tui_status: z.ZodOptional; showAgentNotifications: z.ZodOptional; showModeChanges: z.ZodOptional; toastDuration: z.ZodOptional; trackMetrics: z.ZodOptional; }, z.core.$strip>>; categories: z.ZodOptional; variant: z.ZodOptional>; description: z.ZodOptional; prompt_append: z.ZodOptional; is_unstable_agent: z.ZodOptional; }, z.core.$strip>>>; omco_agent: z.ZodOptional; planner_enabled: z.ZodOptional; replace_plan: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type OmoOmcsConfig = z.infer; export type AgentConfig = z.infer; export type ModelMappingConfig = z.infer; export type BackgroundTaskConfig = z.infer; export type RalphLoopConfig = z.infer; export type AutopilotConfig = z.infer; export type UltraQAConfig = z.infer; export type ScientistConfig = z.infer; export type OrchestratorConfig = z.infer; export type ContextRecoveryConfig = z.infer; export type EditErrorRecoveryConfig = z.infer; export type FeaturesConfig = z.infer; export type McpServersConfig = z.infer; export type PermissionsConfig = z.infer; export type MagicKeywordsConfig = z.infer; export type RoutingConfig = z.infer; export type CategoryConfig = z.infer; export type CategoriesConfig = z.infer; export type HookName = "todo-continuation-enforcer" | "keyword-detector" | "ralph-loop" | "session-recovery" | "agent-usage-reminder" | "context-window-monitor" | "comment-checker" | "tool-output-truncator" | "system-prompt-injector" | "persistent-mode" | "remember-tag-processor" | "autopilot" | "ultraqa-loop" | "context-recovery" | "edit-error-recovery" | "omc-orchestrator"; export type AgentName = "omc" | "architect" | "researcher" | "explore" | "frontendEngineer" | "documentWriter" | "multimodalLooker" | "critic" | "analyst" | "planner" | "oracle" | "librarian" | "frontend-ui-ux-engineer" | "document-writer" | "multimodal-looker"; export declare function loadConfig(directory: string): OmoOmcsConfig; export {};