import type { RawArgumentValidationResult } from "@gajae-code/ai/types"; import type { ToolSession } from "."; import { intentContract, intentReview } from "./ask-contract"; import { validateRawTodoArguments } from "./todo-contract"; export declare const deferredAskParameters: import("zod").ZodObject<{ questions: import("zod").ZodArray>; multi: import("zod").ZodOptional; recommended: import("zod").ZodOptional; deepInterview: import("zod").ZodOptional>>; workflowGate: import("zod").ZodOptional; kind: import("zod").ZodEnum<{ approval: "approval"; execution: "execution"; question: "question"; }>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; /** * The deferred registry and the loaded TodoWriteTool must reject and accept the * same payloads: a divergence here fails the call before the tool can load, and * the model has no way to see which rule it broke. */ export declare const validateDeferredTodoArguments: typeof validateRawTodoArguments; export declare const validateDeferredAskArguments: (arguments_: Record, session?: ToolSession) => RawArgumentValidationResult; export type DeferredIntentPolicy = (arguments_: Record) => string | undefined; export declare const deferredIntentPolicies: Readonly>; export { intentContract, intentReview };