/** * [WHO]: QuestionOption, Question, AskUserQuestionInput, AskUserQuestionOutput, schema definitions * [FROM]: 1:1 ported from Claude Code AskUserQuestion Zod schemas → TypeBox * [TO]: Consumed by ./ask-user-question-tool.ts * [HERE]: extensions/builtin/ask-user-question/types.ts - TypeBox schemas for AskUserQuestion tool */ import { type Static } from "@sinclair/typebox"; export declare const QuestionOptionSchema: import("@sinclair/typebox").TObject<{ label: import("@sinclair/typebox").TString; description: import("@sinclair/typebox").TString; preview: import("@sinclair/typebox").TOptional; }>; export type QuestionOption = Static; export declare const QuestionSchema: import("@sinclair/typebox").TObject<{ question: import("@sinclair/typebox").TString; header: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; }>>; multiSelect: import("@sinclair/typebox").TOptional; }>; export type Question = Static; export declare const AnnotationsSchema: import("@sinclair/typebox").TOptional; notes: import("@sinclair/typebox").TOptional; }>>>; export type Annotations = Static; export declare const AskUserQuestionInputSchema: import("@sinclair/typebox").TObject<{ questions: import("@sinclair/typebox").TArray; }>>; multiSelect: import("@sinclair/typebox").TOptional; }>>; answers: import("@sinclair/typebox").TOptional>; annotations: import("@sinclair/typebox").TOptional; notes: import("@sinclair/typebox").TOptional; }>>>; metadata: import("@sinclair/typebox").TOptional; }>>; }>; export type AskUserQuestionInput = Static; export declare const AskUserQuestionOutputSchema: import("@sinclair/typebox").TObject<{ questions: import("@sinclair/typebox").TArray; }>>; multiSelect: import("@sinclair/typebox").TOptional; }>>; answers: import("@sinclair/typebox").TRecord; annotations: import("@sinclair/typebox").TOptional; notes: import("@sinclair/typebox").TOptional; }>>>; }>; export type AskUserQuestionOutput = Static; export declare function validateUniqueness(questions: Question[]): string | null;