import { z } from 'zod';
import { SandboxConfigSchema } from '../types/sandbox/index.js';
export { SandboxConfigSchema };
export declare const TaskRouterConfigSchema: z.ZodOptional<z.ZodObject<{
    compaction: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    summarization: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    exploration: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    coding: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    verification: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    planning: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    default: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    default?: string | null | undefined;
    compaction?: string | null | undefined;
    summarization?: string | null | undefined;
    exploration?: string | null | undefined;
    coding?: string | null | undefined;
    verification?: string | null | undefined;
    planning?: string | null | undefined;
}, {
    default?: string | null | undefined;
    compaction?: string | null | undefined;
    summarization?: string | null | undefined;
    exploration?: string | null | undefined;
    coding?: string | null | undefined;
    verification?: string | null | undefined;
    planning?: string | null | undefined;
}>>;
export declare const CompactionConfigSchema: z.ZodObject<{
    strategy: z.ZodDefault<z.ZodEnum<["structured", "sliding-window", "disabled"]>>;
    triggerThreshold: z.ZodDefault<z.ZodNumber>;
    resetThreshold: z.ZodDefault<z.ZodNumber>;
    keepRecentMessages: z.ZodDefault<z.ZodNumber>;
    maxToolResults: z.ZodDefault<z.ZodNumber>;
    maxListSize: z.ZodDefault<z.ZodNumber>;
    llmVerification: z.ZodDefault<z.ZodBoolean>;
    llmVerificationMaxTokens: z.ZodDefault<z.ZodNumber>;
    richStateThreshold: z.ZodDefault<z.ZodNumber>;
    convoTextBudget: z.ZodDefault<z.ZodNumber>;
    maxSentencesPerTurn: z.ZodDefault<z.ZodNumber>;
    maxCharsPerNote: z.ZodDefault<z.ZodNumber>;
    maxCharsPerRequirement: z.ZodDefault<z.ZodNumber>;
    maxCharsPerTask: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    strategy: "disabled" | "structured" | "sliding-window";
    triggerThreshold: number;
    resetThreshold: number;
    keepRecentMessages: number;
    maxToolResults: number;
    maxListSize: number;
    llmVerification: boolean;
    llmVerificationMaxTokens: number;
    richStateThreshold: number;
    convoTextBudget: number;
    maxSentencesPerTurn: number;
    maxCharsPerNote: number;
    maxCharsPerRequirement: number;
    maxCharsPerTask: number;
}, {
    strategy?: "disabled" | "structured" | "sliding-window" | undefined;
    triggerThreshold?: number | undefined;
    resetThreshold?: number | undefined;
    keepRecentMessages?: number | undefined;
    maxToolResults?: number | undefined;
    maxListSize?: number | undefined;
    llmVerification?: boolean | undefined;
    llmVerificationMaxTokens?: number | undefined;
    richStateThreshold?: number | undefined;
    convoTextBudget?: number | undefined;
    maxSentencesPerTurn?: number | undefined;
    maxCharsPerNote?: number | undefined;
    maxCharsPerRequirement?: number | undefined;
    maxCharsPerTask?: number | undefined;
}>;
export type CompactionConfig = z.infer<typeof CompactionConfigSchema>;
export declare const AgentBusConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    lockTimeoutMs: z.ZodDefault<z.ZodNumber>;
    lockAcquireTimeoutMs: z.ZodDefault<z.ZodNumber>;
    maxLocksPerAgent: z.ZodDefault<z.ZodNumber>;
    breakerFailureThreshold: z.ZodDefault<z.ZodNumber>;
    breakerResetTimeoutMs: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
    lockTimeoutMs: number;
    lockAcquireTimeoutMs: number;
    maxLocksPerAgent: number;
    breakerFailureThreshold: number;
    breakerResetTimeoutMs: number;
}, {
    enabled?: boolean | undefined;
    lockTimeoutMs?: number | undefined;
    lockAcquireTimeoutMs?: number | undefined;
    maxLocksPerAgent?: number | undefined;
    breakerFailureThreshold?: number | undefined;
    breakerResetTimeoutMs?: number | undefined;
}>;
export type AgentBusConfig = z.infer<typeof AgentBusConfigSchema>;
export declare const PromptCacheConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    strategy: z.ZodDefault<z.ZodEnum<["auto", "disabled"]>>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
    strategy: "auto" | "disabled";
}, {
    enabled?: boolean | undefined;
    strategy?: "auto" | "disabled" | undefined;
}>;
export declare const PluginRuntimeConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    autoDiscovery: z.ZodDefault<z.ZodBoolean>;
    allowedScopes: z.ZodDefault<z.ZodArray<z.ZodEnum<["project", "user"]>, "many">>;
    hookTimeoutMs: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
    autoDiscovery: boolean;
    allowedScopes: ("user" | "project")[];
    hookTimeoutMs: number;
}, {
    enabled?: boolean | undefined;
    autoDiscovery?: boolean | undefined;
    allowedScopes?: ("user" | "project")[] | undefined;
    hookTimeoutMs?: number | undefined;
}>;
export type PluginRuntimeConfig = z.infer<typeof PluginRuntimeConfigSchema>;
export declare const RuntimeConfigSchema: z.ZodObject<{
    model: z.ZodDefault<z.ZodString>;
    temperature: z.ZodDefault<z.ZodNumber>;
    tokenBudget: z.ZodDefault<z.ZodNumber>;
    maxResponseTokens: z.ZodDefault<z.ZodNumber>;
    timeoutMs: z.ZodDefault<z.ZodNumber>;
    maxIterations: z.ZodDefault<z.ZodNumber>;
    taskRouter: z.ZodOptional<z.ZodObject<{
        compaction: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        summarization: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        exploration: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        coding: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        verification: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        planning: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        default: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        default?: string | null | undefined;
        compaction?: string | null | undefined;
        summarization?: string | null | undefined;
        exploration?: string | null | undefined;
        coding?: string | null | undefined;
        verification?: string | null | undefined;
        planning?: string | null | undefined;
    }, {
        default?: string | null | undefined;
        compaction?: string | null | undefined;
        summarization?: string | null | undefined;
        exploration?: string | null | undefined;
        coding?: string | null | undefined;
        verification?: string | null | undefined;
        planning?: string | null | undefined;
    }>>;
    compaction: z.ZodDefault<z.ZodObject<{
        strategy: z.ZodDefault<z.ZodEnum<["structured", "sliding-window", "disabled"]>>;
        triggerThreshold: z.ZodDefault<z.ZodNumber>;
        resetThreshold: z.ZodDefault<z.ZodNumber>;
        keepRecentMessages: z.ZodDefault<z.ZodNumber>;
        maxToolResults: z.ZodDefault<z.ZodNumber>;
        maxListSize: z.ZodDefault<z.ZodNumber>;
        llmVerification: z.ZodDefault<z.ZodBoolean>;
        llmVerificationMaxTokens: z.ZodDefault<z.ZodNumber>;
        richStateThreshold: z.ZodDefault<z.ZodNumber>;
        convoTextBudget: z.ZodDefault<z.ZodNumber>;
        maxSentencesPerTurn: z.ZodDefault<z.ZodNumber>;
        maxCharsPerNote: z.ZodDefault<z.ZodNumber>;
        maxCharsPerRequirement: z.ZodDefault<z.ZodNumber>;
        maxCharsPerTask: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        strategy: "disabled" | "structured" | "sliding-window";
        triggerThreshold: number;
        resetThreshold: number;
        keepRecentMessages: number;
        maxToolResults: number;
        maxListSize: number;
        llmVerification: boolean;
        llmVerificationMaxTokens: number;
        richStateThreshold: number;
        convoTextBudget: number;
        maxSentencesPerTurn: number;
        maxCharsPerNote: number;
        maxCharsPerRequirement: number;
        maxCharsPerTask: number;
    }, {
        strategy?: "disabled" | "structured" | "sliding-window" | undefined;
        triggerThreshold?: number | undefined;
        resetThreshold?: number | undefined;
        keepRecentMessages?: number | undefined;
        maxToolResults?: number | undefined;
        maxListSize?: number | undefined;
        llmVerification?: boolean | undefined;
        llmVerificationMaxTokens?: number | undefined;
        richStateThreshold?: number | undefined;
        convoTextBudget?: number | undefined;
        maxSentencesPerTurn?: number | undefined;
        maxCharsPerNote?: number | undefined;
        maxCharsPerRequirement?: number | undefined;
        maxCharsPerTask?: number | undefined;
    }>>;
    agentBus: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        lockTimeoutMs: z.ZodDefault<z.ZodNumber>;
        lockAcquireTimeoutMs: z.ZodDefault<z.ZodNumber>;
        maxLocksPerAgent: z.ZodDefault<z.ZodNumber>;
        breakerFailureThreshold: z.ZodDefault<z.ZodNumber>;
        breakerResetTimeoutMs: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        lockTimeoutMs: number;
        lockAcquireTimeoutMs: number;
        maxLocksPerAgent: number;
        breakerFailureThreshold: number;
        breakerResetTimeoutMs: number;
    }, {
        enabled?: boolean | undefined;
        lockTimeoutMs?: number | undefined;
        lockAcquireTimeoutMs?: number | undefined;
        maxLocksPerAgent?: number | undefined;
        breakerFailureThreshold?: number | undefined;
        breakerResetTimeoutMs?: number | undefined;
    }>>;
    promptCache: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        strategy: z.ZodDefault<z.ZodEnum<["auto", "disabled"]>>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        strategy: "auto" | "disabled";
    }, {
        enabled?: boolean | undefined;
        strategy?: "auto" | "disabled" | undefined;
    }>>;
    plugins: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        autoDiscovery: z.ZodDefault<z.ZodBoolean>;
        allowedScopes: z.ZodDefault<z.ZodArray<z.ZodEnum<["project", "user"]>, "many">>;
        hookTimeoutMs: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        autoDiscovery: boolean;
        allowedScopes: ("user" | "project")[];
        hookTimeoutMs: number;
    }, {
        enabled?: boolean | undefined;
        autoDiscovery?: boolean | undefined;
        allowedScopes?: ("user" | "project")[] | undefined;
        hookTimeoutMs?: number | undefined;
    }>>;
    sandbox: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        provider: z.ZodDefault<z.ZodEnum<["local"]>>;
        timeoutMs: z.ZodDefault<z.ZodNumber>;
        memoryLimitMb: z.ZodDefault<z.ZodNumber>;
        maxProcesses: z.ZodDefault<z.ZodNumber>;
        cleanupOnDestroy: z.ZodDefault<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        provider: "local";
        timeoutMs: number;
        memoryLimitMb: number;
        maxProcesses: number;
        cleanupOnDestroy: boolean;
    }, {
        enabled?: boolean | undefined;
        provider?: "local" | undefined;
        timeoutMs?: number | undefined;
        memoryLimitMb?: number | undefined;
        maxProcesses?: number | undefined;
        cleanupOnDestroy?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    timeoutMs: number;
    compaction: {
        strategy: "disabled" | "structured" | "sliding-window";
        triggerThreshold: number;
        resetThreshold: number;
        keepRecentMessages: number;
        maxToolResults: number;
        maxListSize: number;
        llmVerification: boolean;
        llmVerificationMaxTokens: number;
        richStateThreshold: number;
        convoTextBudget: number;
        maxSentencesPerTurn: number;
        maxCharsPerNote: number;
        maxCharsPerRequirement: number;
        maxCharsPerTask: number;
    };
    model: string;
    temperature: number;
    tokenBudget: number;
    maxResponseTokens: number;
    maxIterations: number;
    sandbox?: {
        enabled: boolean;
        provider: "local";
        timeoutMs: number;
        memoryLimitMb: number;
        maxProcesses: number;
        cleanupOnDestroy: boolean;
    } | undefined;
    plugins?: {
        enabled: boolean;
        autoDiscovery: boolean;
        allowedScopes: ("user" | "project")[];
        hookTimeoutMs: number;
    } | undefined;
    taskRouter?: {
        default?: string | null | undefined;
        compaction?: string | null | undefined;
        summarization?: string | null | undefined;
        exploration?: string | null | undefined;
        coding?: string | null | undefined;
        verification?: string | null | undefined;
        planning?: string | null | undefined;
    } | undefined;
    agentBus?: {
        enabled: boolean;
        lockTimeoutMs: number;
        lockAcquireTimeoutMs: number;
        maxLocksPerAgent: number;
        breakerFailureThreshold: number;
        breakerResetTimeoutMs: number;
    } | undefined;
    promptCache?: {
        enabled: boolean;
        strategy: "auto" | "disabled";
    } | undefined;
}, {
    timeoutMs?: number | undefined;
    sandbox?: {
        enabled?: boolean | undefined;
        provider?: "local" | undefined;
        timeoutMs?: number | undefined;
        memoryLimitMb?: number | undefined;
        maxProcesses?: number | undefined;
        cleanupOnDestroy?: boolean | undefined;
    } | undefined;
    plugins?: {
        enabled?: boolean | undefined;
        autoDiscovery?: boolean | undefined;
        allowedScopes?: ("user" | "project")[] | undefined;
        hookTimeoutMs?: number | undefined;
    } | undefined;
    compaction?: {
        strategy?: "disabled" | "structured" | "sliding-window" | undefined;
        triggerThreshold?: number | undefined;
        resetThreshold?: number | undefined;
        keepRecentMessages?: number | undefined;
        maxToolResults?: number | undefined;
        maxListSize?: number | undefined;
        llmVerification?: boolean | undefined;
        llmVerificationMaxTokens?: number | undefined;
        richStateThreshold?: number | undefined;
        convoTextBudget?: number | undefined;
        maxSentencesPerTurn?: number | undefined;
        maxCharsPerNote?: number | undefined;
        maxCharsPerRequirement?: number | undefined;
        maxCharsPerTask?: number | undefined;
    } | undefined;
    model?: string | undefined;
    temperature?: number | undefined;
    tokenBudget?: number | undefined;
    maxResponseTokens?: number | undefined;
    maxIterations?: number | undefined;
    taskRouter?: {
        default?: string | null | undefined;
        compaction?: string | null | undefined;
        summarization?: string | null | undefined;
        exploration?: string | null | undefined;
        coding?: string | null | undefined;
        verification?: string | null | undefined;
        planning?: string | null | undefined;
    } | undefined;
    agentBus?: {
        enabled?: boolean | undefined;
        lockTimeoutMs?: number | undefined;
        lockAcquireTimeoutMs?: number | undefined;
        maxLocksPerAgent?: number | undefined;
        breakerFailureThreshold?: number | undefined;
        breakerResetTimeoutMs?: number | undefined;
    } | undefined;
    promptCache?: {
        enabled?: boolean | undefined;
        strategy?: "auto" | "disabled" | undefined;
    } | undefined;
}>;
export type RuntimeConfig = z.infer<typeof RuntimeConfigSchema>;
export declare const RUNTIME_DEFAULTS: Readonly<RuntimeConfig>;
//# sourceMappingURL=runtime.d.ts.map