export interface PromptChoice { value: T; label: string; description?: string; disabled?: boolean | string; } export interface InputQuestion { message: string; defaultValue?: string; required?: boolean; } export interface ConfirmQuestion { message: string; defaultValue?: boolean; } export interface SelectQuestion { message: string; choices: Array>; defaultValue?: T; } export interface MultiSelectQuestion { message: string; choices: Array>; defaultValues?: T[]; required?: boolean; }