import { FxError, IQTreeNode, InputResult, Inputs, MultiSelectQuestion, OptionItem, Question, Result, SingleSelectQuestion, StaticOptions, TelemetryReporter, UserInteraction } from "@microsoft/teamsfx-api"; export declare function getSingleOption(q: SingleSelectQuestion | MultiSelectQuestion, option?: StaticOptions): string | OptionItem | [string | OptionItem]; export declare function loadOptions(question: SingleSelectQuestion | MultiSelectQuestion, inputs: Inputs): Promise; export type QuestionTreeVisitor = (question: Question, ui: UserInteraction, inputs: Inputs, step?: number, totalSteps?: number) => Promise, FxError>>; export declare function singleSelectCallback(question: SingleSelectQuestion, answer: string | OptionItem, inputs: Inputs, options: StaticOptions): Promise; /** * ask question when visiting the question tree * @param question * @param core * @param inputs */ export declare const questionVisitor: QuestionTreeVisitor; export declare function traverse(root: IQTreeNode, inputs: Inputs, ui: UserInteraction, telemetryReporter?: TelemetryReporter, visitor?: QuestionTreeVisitor): Promise>; export declare function findValue(curr: IQTreeNode, parentMap: Map): any; //# sourceMappingURL=visitor.d.ts.map