import type { RawArgumentValidationResult } from "@gajae-code/ai/types"; import * as z from "zod/v4"; declare const DeepInterviewIntentContract: z.ZodObject<{ items: z.ZodArray; statement: z.ZodString; }, z.core.$strict>>; confirmation_options: z.ZodArray; }, z.core.$strict>; declare const DeepInterviewIntentReview: z.ZodObject<{ observed_items: z.ZodArray; statement: z.ZodString; }, z.core.$strict>>; supporting_substitutions: z.ZodArray; rationale: z.ZodString; }, z.core.$strict>>; approval_options: z.ZodArray; }, z.core.$strict>; declare const DeepInterviewMeta: z.ZodUnion; ambiguity: z.ZodNumber; confused_terms: z.ZodOptional>; references: z.ZodOptional; excerpt: z.ZodOptional; }, z.core.$strict>>>; round: z.ZodNumber; component: z.ZodLiteral<"review-topology">; dimension: z.ZodLiteral<"topology">; intent_contract: z.ZodObject<{ items: z.ZodArray; statement: z.ZodString; }, z.core.$strict>>; confirmation_options: z.ZodArray; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ round_id: z.ZodOptional; component: z.ZodString; dimension: z.ZodString; ambiguity: z.ZodNumber; confused_terms: z.ZodOptional>; references: z.ZodOptional; excerpt: z.ZodOptional; }, z.core.$strict>>>; round: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ round_id: z.ZodOptional; component: z.ZodString; dimension: z.ZodString; ambiguity: z.ZodNumber; confused_terms: z.ZodOptional>; references: z.ZodOptional; excerpt: z.ZodOptional; }, z.core.$strict>>>; round: z.ZodNumber; intent_review: z.ZodObject<{ observed_items: z.ZodArray; statement: z.ZodString; }, z.core.$strict>>; supporting_substitutions: z.ZodArray; rationale: z.ZodString; }, z.core.$strict>>; approval_options: z.ZodArray; }, z.core.$strict>; }, z.core.$strict>]>; export type DeepInterviewMeta = z.infer; export declare function intentContract(metadata: DeepInterviewMeta | undefined): z.infer | undefined; export declare function intentReview(metadata: DeepInterviewMeta | undefined): z.infer | undefined; export declare const askSchema: z.ZodObject<{ questions: z.ZodArray>; multi: z.ZodOptional; recommended: z.ZodOptional; deepInterview: z.ZodOptional>>; workflowGate: z.ZodOptional; kind: z.ZodEnum<{ approval: "approval"; execution: "execution"; question: "question"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const topologyAskSchema: z.ZodObject<{ questions: z.ZodArray>; multi: z.ZodOptional; recommended: z.ZodOptional; deepInterview: z.ZodOptional>>; workflowGate: z.ZodOptional; kind: z.ZodEnum<{ approval: "approval"; execution: "execution"; question: "question"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const postTopologyAskSchema: z.ZodObject<{ questions: z.ZodArray>; multi: z.ZodOptional; recommended: z.ZodOptional; deepInterview: z.ZodOptional>>; workflowGate: z.ZodOptional; kind: z.ZodEnum<{ approval: "approval"; execution: "execution"; question: "question"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const ordinaryAskSchema: z.ZodObject<{ questions: z.ZodArray>; multi: z.ZodOptional; recommended: z.ZodOptional; workflowGate: z.ZodOptional; kind: z.ZodEnum<{ approval: "approval"; execution: "execution"; question: "question"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type DeepInterviewAskStage = "topology" | "post-topology" | undefined; export type AskParametersSchema = typeof ordinaryAskSchema | typeof askSchema | typeof topologyAskSchema | typeof postTopologyAskSchema; export declare function selectAskParameters(stage?: DeepInterviewAskStage): AskParametersSchema; export type AskToolInput = z.infer; export declare function recoverRoundZeroIntentContract(arguments_: Record, stage?: "topology" | "post-topology"): RawArgumentValidationResult; export {};