import { ConfirmQuestion } from "./question/ConfirmQuestion"; import { DateQuestion } from "./question/DateQuestion"; import { InvisibleQuestion } from "./question/InvisibleQuestion"; import { MultiSelectQuestion } from "./question/MultiSelectQuestion"; import { NumberQuestion } from "./question/NumberQuestion"; import { PasswordQuestion } from "./question/PasswordQuestion"; import { SelectQuestion } from "./question/SelectQuestion"; import { TextQuestion } from "./question/TextQuestion"; import { ToggleQuestion } from "./question/ToggleQuestion"; import { QuestionType } from "./QuestionType"; export declare class QuestionBuilder { private _config; private _type?; type(type: QuestionType): this; opts(opts: any): this; config(config: any): this; title(title: string): this; default(defaultValue: any): this; var(varName: string): this; format(format: (vl: any) => any): this; required(isRequired: boolean): this; choices(choices: { title: string; value: string; }[]): this; masks(mask?: string): this; build(): MultiSelectQuestion | SelectQuestion | ConfirmQuestion | DateQuestion | InvisibleQuestion | NumberQuestion | PasswordQuestion | TextQuestion | ToggleQuestion; }