import { z } from "zod"; export declare const PROMPT_SCHEMA_VERSION: 1; export declare const PromptOptionSchema: z.ZodObject<{ optionId: z.ZodString; label: z.ZodString; description: z.ZodOptional; preview: z.ZodOptional; }, z.core.$strip>; export declare const PromptQuestionSchema: z.ZodObject<{ questionId: z.ZodString; text: z.ZodString; header: z.ZodOptional; inputMode: z.ZodEnum<{ multi: "multi"; single: "single"; text: "text"; }>; options: z.ZodArray; preview: z.ZodOptional; }, z.core.$strip>>; allowOther: z.ZodBoolean; secret: z.ZodUnion]>; }, z.core.$strip>; export declare const PromptSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<1>; sessionId: z.ZodString; promptId: z.ZodString; revision: z.ZodNumber; state: z.ZodEnum<{ cancelled: "cancelled"; expired: "expired"; open: "open"; resolved: "resolved"; unavailable: "unavailable"; updated: "updated"; }>; terminalReason: z.ZodOptional; intent: z.ZodEnum<{ approval: "approval"; question: "question"; }>; title: z.ZodOptional; message: z.ZodOptional; detail: z.ZodOptional; questions: z.ZodArray; inputMode: z.ZodEnum<{ multi: "multi"; single: "single"; text: "text"; }>; options: z.ZodArray; preview: z.ZodOptional; }, z.core.$strip>>; allowOther: z.ZodBoolean; secret: z.ZodUnion]>; }, z.core.$strip>>; answerRequirement: z.ZodEnum<{ blocking: "blocking"; non_blocking: "non_blocking"; unknown: "unknown"; }>; expiresAt: z.ZodNullable; provenance: z.ZodObject<{ source: z.ZodEnum<{ provider: "provider"; screen: "screen"; synthetic: "synthetic"; transcript: "transcript"; }>; confidence: z.ZodEnum<{ authoritative: "authoritative"; inferred: "inferred"; }>; }, z.core.$strip>; }, z.core.$strip>; export declare const PromptResponseSchema: z.ZodUnion; text: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ questionId: z.ZodString; text: z.ZodString; optionIds: z.ZodOptional; }, z.core.$strip>]>; export declare const PromptAnswerSchema: z.ZodObject<{ promptId: z.ZodString; revision: z.ZodNumber; responses: z.ZodArray; text: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ questionId: z.ZodString; text: z.ZodString; optionIds: z.ZodOptional; }, z.core.$strip>]>>; idempotencyKey: z.ZodString; }, z.core.$strip>; export type Prompt = z.infer; export type PromptQuestion = z.infer; export type PromptOption = z.infer; export type PromptAnswer = z.infer; export type PromptResponse = z.infer; //# sourceMappingURL=prompt.schema.d.ts.map