import { z } from 'zod'; export declare const AgentOverrideConfigSchema: z.ZodObject<{ model: z.ZodOptional; temperature: z.ZodOptional; disabled: z.ZodOptional; }, z.core.$strip>; export type AgentOverrideConfig = z.infer; export declare const ContextBudgetConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; warn: z.ZodDefault; critical: z.ZodDefault; warn_threshold: z.ZodOptional; critical_threshold: z.ZodOptional; max_injection_tokens: z.ZodDefault; model_limits: z.ZodDefault>; target_agents: z.ZodDefault>; }, z.core.$strip>; export type ContextBudgetConfig = z.infer; export declare const EvidenceConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; max_age_days: z.ZodDefault; max_bundles: z.ZodDefault; auto_archive: z.ZodDefault; }, z.core.$strip>; export type EvidenceConfig = z.infer; export declare const GuardrailsConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; max_tool_calls: z.ZodDefault; max_duration_minutes: z.ZodDefault; max_repetitions: z.ZodDefault; max_consecutive_errors: z.ZodDefault; warning_threshold: z.ZodDefault; }, z.core.$strip>; export type GuardrailsConfig = z.infer; export declare const HooksConfigSchema: z.ZodObject<{ pre_agent: z.ZodOptional; post_agent: z.ZodOptional; compaction: z.ZodDefault; }, z.core.$strip>; export type HooksConfig = z.infer; export declare const PluginConfigSchema: z.ZodObject<{ agents: z.ZodOptional; temperature: z.ZodOptional; disabled: z.ZodOptional; }, z.core.$strip>>>; context_budget: z.ZodDefault; warn: z.ZodDefault; critical: z.ZodDefault; warn_threshold: z.ZodOptional; critical_threshold: z.ZodOptional; max_injection_tokens: z.ZodDefault; model_limits: z.ZodDefault>; target_agents: z.ZodDefault>; }, z.core.$strip>>; evidence: z.ZodDefault; max_age_days: z.ZodDefault; max_bundles: z.ZodDefault; auto_archive: z.ZodDefault; }, z.core.$strip>>; guardrails: z.ZodDefault; max_tool_calls: z.ZodDefault; max_duration_minutes: z.ZodDefault; max_repetitions: z.ZodDefault; max_consecutive_errors: z.ZodDefault; warning_threshold: z.ZodDefault; }, z.core.$strip>>; hooks: z.ZodOptional; post_agent: z.ZodOptional; compaction: z.ZodDefault; }, z.core.$strip>>; qa_retry_limit: z.ZodDefault; file_retry_enabled: z.ZodDefault; max_file_operation_retries: z.ZodDefault; config_validation_enabled: z.ZodDefault; }, z.core.$strip>; export type PluginConfig = z.infer; export declare function getFileRetryEnabled(config?: PluginConfig): boolean; export declare function getMaxFileRetries(config?: PluginConfig): number; export declare function getConfigValidationEnabled(config?: PluginConfig): boolean; export declare function getContextBudgetDefaults(): ContextBudgetConfig; export declare function getEvidenceDefaults(): EvidenceConfig; export declare function getGuardrailsDefaults(): GuardrailsConfig; export declare function getHooksDefaults(): HooksConfig;