import { LogProvider, OptionItem, SingleSelectQuestion, Validation, PluginContext, FuncQuestion, TextInputQuestion, TelemetryReporter } from "@microsoft/teamsfx-api"; import { ApimService } from "../services/apimService"; import { OpenApiProcessor } from "../utils/openApiProcessor"; import { BaseQuestionService, IQuestionService } from "./question"; import { Lazy } from "../utils/commonUtils"; export declare class ApimServiceQuestion extends BaseQuestionService implements IQuestionService { private readonly lazyApimService; readonly funcName: string; constructor(lazyApimService: Lazy, telemetryReporter?: TelemetryReporter, logger?: LogProvider); executeFunc(ctx: PluginContext): Promise; getQuestion(): SingleSelectQuestion; } export declare class OpenApiDocumentQuestion extends BaseQuestionService implements IQuestionService { private readonly openApiProcessor; readonly funcName: string; constructor(openApiProcessor: OpenApiProcessor, telemetryReporter?: TelemetryReporter, logger?: LogProvider); executeFunc(ctx: PluginContext): Promise; getQuestion(): SingleSelectQuestion; } export declare class ExistingOpenApiDocumentFunc extends BaseQuestionService implements IQuestionService { private readonly openApiProcessor; readonly funcName: string; constructor(openApiProcessor: OpenApiProcessor, telemetryReporter?: TelemetryReporter, logger?: LogProvider); executeFunc(ctx: PluginContext): Promise; getQuestion(): FuncQuestion; } export declare class ApiPrefixQuestion extends BaseQuestionService implements IQuestionService { readonly funcName: string; constructor(telemetryReporter?: TelemetryReporter, logger?: LogProvider); executeFunc(ctx: PluginContext): Promise; getQuestion(): TextInputQuestion; } export declare class ApiVersionQuestion extends BaseQuestionService implements IQuestionService { private readonly lazyApimService; readonly funcName: string; constructor(lazyApimService: Lazy, telemetryReporter?: TelemetryReporter, logger?: LogProvider); executeFunc(ctx: PluginContext): Promise; getQuestion(): SingleSelectQuestion; } export declare class NewApiVersionQuestion extends BaseQuestionService implements IQuestionService { readonly funcName: string; constructor(telemetryReporter?: TelemetryReporter, logger?: LogProvider); condition(): { target?: string; } & Validation; executeFunc(ctx: PluginContext): Promise; getQuestion(): TextInputQuestion; } //# sourceMappingURL=vscodeQuestion.d.ts.map