import { z } from "zod"; import type { BlockMdxConfig } from "../types.js"; export type QuestionMode = "single" | "multi" | "freeform"; export interface QuestionFormOption { id: string; label: string; detail?: string; recommended?: boolean; wireframe?: unknown; diagram?: unknown; } export interface QuestionFormQuestion { id: string; title: string; subtitle?: string; mode: QuestionMode; options?: QuestionFormOption[]; allowOther?: boolean; placeholder?: string; required?: boolean; } export interface QuestionFormData { questions: QuestionFormQuestion[]; submitLabel?: string; } export type VisualQuestionsData = QuestionFormData; export declare const questionFormSchema: z.ZodType; export declare const visualQuestionsSchema: z.ZodType; export declare const questionFormMdx: BlockMdxConfig; export declare const visualQuestionsMdx: BlockMdxConfig;