import { z } from "zod"; export declare const recursiveSubcallStatusSchema: z.ZodEnum<["pending", "running", "completed", "failed", "blocked"]>; export declare const recursiveSubcallSchema: z.ZodObject<{ subcallId: z.ZodString; sessionId: z.ZodString; parentIterationId: z.ZodString; subcallType: z.ZodEnum<["summarize", "inspect", "classify", "compare", "verify", "generate", "reduce", "meta-review"]>; inputRefs: z.ZodDefault>; routingTier: z.ZodEnum<["root", "child", "economy"]>; status: z.ZodEnum<["pending", "running", "completed", "failed", "blocked"]>; prompt: z.ZodString; summary: z.ZodOptional; resultRef: z.ZodOptional; budgetOverride: z.ZodOptional; maxDurationMs: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxDurationMs?: number | undefined; maxIterations?: number | undefined; }, { maxDurationMs?: number | undefined; maxIterations?: number | undefined; }>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "blocked" | "running" | "completed" | "failed" | "pending"; createdAt: string; updatedAt: string; sessionId: string; subcallType: "reduce" | "summarize" | "classify" | "inspect" | "compare" | "verify" | "generate" | "meta-review"; prompt: string; inputRefs: string[]; routingTier: "root" | "child" | "economy"; subcallId: string; parentIterationId: string; summary?: string | undefined; resultRef?: string | undefined; budgetOverride?: { maxDurationMs?: number | undefined; maxIterations?: number | undefined; } | undefined; }, { status: "blocked" | "running" | "completed" | "failed" | "pending"; createdAt: string; updatedAt: string; sessionId: string; subcallType: "reduce" | "summarize" | "classify" | "inspect" | "compare" | "verify" | "generate" | "meta-review"; prompt: string; routingTier: "root" | "child" | "economy"; subcallId: string; parentIterationId: string; summary?: string | undefined; inputRefs?: string[] | undefined; resultRef?: string | undefined; budgetOverride?: { maxDurationMs?: number | undefined; maxIterations?: number | undefined; } | undefined; }>; export type RecursiveSubcallStatus = z.infer; export type RecursiveSubcall = z.infer; export declare function parseRecursiveSubcall(value: unknown): RecursiveSubcall; //# sourceMappingURL=subcall.d.ts.map