import { z } from "zod"; export declare const recursiveSandboxModeSchema: z.ZodEnum<["disabled", "restricted", "isolated"]>; export declare const recursiveIsolationLevelSchema: z.ZodEnum<["metadata-only", "read-only-inspection", "read-only-repl", "isolated-execution"]>; export declare const recursiveBudgetPolicySchema: z.ZodObject<{ policyId: z.ZodString; maxDepth: z.ZodNumber; maxIterations: z.ZodNumber; maxSubcalls: z.ZodNumber; maxCodeCells: z.ZodDefault; maxBatchWidth: z.ZodNumber; maxDurationMs: z.ZodNumber; maxTokensApprox: z.ZodOptional; maxToolReads: z.ZodNumber; allowWritesToScratchOnly: z.ZodBoolean; allowNetwork: z.ZodBoolean; sandboxMode: z.ZodEnum<["disabled", "restricted", "isolated"]>; isolationLevel: z.ZodEnum<["metadata-only", "read-only-inspection", "read-only-repl", "isolated-execution"]>; allowedWriteScopes: z.ZodDefault>; stopConditions: z.ZodDefault>; }, "strip", z.ZodTypeAny, { policyId: string; isolationLevel: "metadata-only" | "read-only-inspection" | "read-only-repl" | "isolated-execution"; allowedWriteScopes: string[]; stopConditions: string[]; maxDurationMs: number; maxIterations: number; maxSubcalls: number; maxCodeCells: number; maxDepth: number; maxBatchWidth: number; maxToolReads: number; allowWritesToScratchOnly: boolean; allowNetwork: boolean; sandboxMode: "disabled" | "restricted" | "isolated"; maxTokensApprox?: number | undefined; }, { policyId: string; isolationLevel: "metadata-only" | "read-only-inspection" | "read-only-repl" | "isolated-execution"; maxDurationMs: number; maxIterations: number; maxSubcalls: number; maxDepth: number; maxBatchWidth: number; maxToolReads: number; allowWritesToScratchOnly: boolean; allowNetwork: boolean; sandboxMode: "disabled" | "restricted" | "isolated"; allowedWriteScopes?: string[] | undefined; stopConditions?: string[] | undefined; maxCodeCells?: number | undefined; maxTokensApprox?: number | undefined; }>; export type RecursiveBudgetPolicy = z.infer; export declare function parseRecursiveBudgetPolicy(value: unknown): RecursiveBudgetPolicy; export declare function createDefaultRecursiveBudgetPolicy(): RecursiveBudgetPolicy; //# sourceMappingURL=budget.d.ts.map