import { z } from "zod"; declare const PluginConfigSchema: z.ZodObject<{ agents: z.ZodOptional; variant: z.ZodOptional; category: z.ZodOptional; temperature: z.ZodOptional; top_p: z.ZodOptional; prompt: z.ZodOptional; prompt_append: z.ZodOptional; disable: z.ZodOptional; description: z.ZodOptional; mode: z.ZodOptional>; maxTokens: z.ZodOptional; thinking: z.ZodOptional; budgetTokens: z.ZodOptional; }, z.core.$strip>>; reasoningEffort: z.ZodOptional>; }, z.core.$loose>>>>; categories: z.ZodOptional; variant: z.ZodOptional; }, z.core.$loose>>>; fragments: z.ZodOptional>>; prompt_renderer: z.ZodOptional>; model_overrides: z.ZodOptional>>; }, z.core.$strip>>; disabled_agents: z.ZodOptional>; disabled_hooks: z.ZodOptional>; disabled_tools: z.ZodOptional>; disabled_mcps: z.ZodOptional>; token_truncation: z.ZodOptional; }, z.core.$strip>>; demote_builtin: z.ZodOptional; background_task: z.ZodOptional; providerConcurrency: z.ZodOptional>; modelConcurrency: z.ZodOptional>; staleTimeoutMs: z.ZodOptional; }, z.core.$strip>>; comment_checker: z.ZodOptional; slopThreshold: z.ZodOptional; }, z.core.$strip>>; todo_enforcer: z.ZodOptional; }, z.core.$strip>>; mcp_api_keys: z.ZodOptional>; safety: z.ZodOptional; agentTimeoutMs: z.ZodOptional; }, z.core.$strip>>; evolve_exe: z.ZodOptional; iterationTimeoutMs: z.ZodOptional; totalTimeoutMs: z.ZodOptional; skipReview: z.ZodOptional; skipTests: z.ZodOptional; implementAgent: z.ZodOptional; reviewAgent: z.ZodOptional; }, z.core.$strip>>; mas_knowledge: z.ZodOptional; dbPath: z.ZodOptional; preferWorkspaceLocal: z.ZodOptional; artifactKinds: z.ZodOptional>; chunking: z.ZodOptional; overlapChars: z.ZodOptional; minChunkChars: z.ZodOptional; }, z.core.$strip>>; embedding: z.ZodOptional>; model: z.ZodOptional; dimensions: z.ZodOptional; refreshAfterMs: z.ZodOptional; }, z.core.$strip>>; retention: z.ZodOptional; reindexAfterMs: z.ZodOptional; }, z.core.$strip>>; safety: z.ZodOptional; excludePII: z.ZodOptional; remoteSend: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; activeProfile: z.ZodOptional; profiles: z.ZodOptional; variant: z.ZodOptional; category: z.ZodOptional; temperature: z.ZodOptional; top_p: z.ZodOptional; prompt: z.ZodOptional; prompt_append: z.ZodOptional; disable: z.ZodOptional; description: z.ZodOptional; mode: z.ZodOptional>; maxTokens: z.ZodOptional; thinking: z.ZodOptional; budgetTokens: z.ZodOptional; }, z.core.$strip>>; reasoningEffort: z.ZodOptional>; }, z.core.$loose>>>>; categories: z.ZodOptional; variant: z.ZodOptional; }, z.core.$loose>>>; fragments: z.ZodOptional>>; prompt_renderer: z.ZodOptional>; model_overrides: z.ZodOptional>>; }, z.core.$strip>>; disabled_agents: z.ZodOptional>; disabled_hooks: z.ZodOptional>; disabled_tools: z.ZodOptional>; disabled_mcps: z.ZodOptional>; token_truncation: z.ZodOptional; }, z.core.$strip>>; demote_builtin: z.ZodOptional; background_task: z.ZodOptional; providerConcurrency: z.ZodOptional>; modelConcurrency: z.ZodOptional>; staleTimeoutMs: z.ZodOptional; }, z.core.$strip>>; comment_checker: z.ZodOptional; slopThreshold: z.ZodOptional; }, z.core.$strip>>; todo_enforcer: z.ZodOptional; }, z.core.$strip>>; mcp_api_keys: z.ZodOptional>; safety: z.ZodOptional; agentTimeoutMs: z.ZodOptional; }, z.core.$strip>>; evolve_exe: z.ZodOptional; iterationTimeoutMs: z.ZodOptional; totalTimeoutMs: z.ZodOptional; skipReview: z.ZodOptional; skipTests: z.ZodOptional; implementAgent: z.ZodOptional; reviewAgent: z.ZodOptional; }, z.core.$strip>>; mas_knowledge: z.ZodOptional; dbPath: z.ZodOptional; preferWorkspaceLocal: z.ZodOptional; artifactKinds: z.ZodOptional>; chunking: z.ZodOptional; overlapChars: z.ZodOptional; minChunkChars: z.ZodOptional; }, z.core.$strip>>; embedding: z.ZodOptional>; model: z.ZodOptional; dimensions: z.ZodOptional; refreshAfterMs: z.ZodOptional; }, z.core.$strip>>; retention: z.ZodOptional; reindexAfterMs: z.ZodOptional; }, z.core.$strip>>; safety: z.ZodOptional; excludePII: z.ZodOptional; remoteSend: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$loose>>>; }, z.core.$loose>; export type PluginConfig = z.infer; export declare function parsePluginConfig(raw: unknown): PluginConfig; export declare function mergeConfigs(base: PluginConfig, override: PluginConfig): PluginConfig; export declare function loadConfig(projectDir: string): PluginConfig; export {};