import { Func, PluginContext, QTreeNode } from "@microsoft/teamsfx-api"; import { IApimPluginConfig } from "../config"; import * as VSCode from "../questions/vscodeQuestion"; import * as CLI from "../questions/cliQuestion"; export interface IQuestionManager { callFunc(func: Func, ctx: PluginContext): Promise; update(apimConfig?: IApimPluginConfig): Promise; deploy(apimConfig?: IApimPluginConfig): Promise; } export declare class VscQuestionManager implements IQuestionManager { private readonly apimServiceQuestion; private readonly openApiDocumentQuestion; private readonly existingOpenApiDocumentFunc; private readonly apiPrefixQuestion; private readonly apiVersionQuestion; private readonly newApiVersionQuestion; constructor(apimServiceQuestion: VSCode.ApimServiceQuestion, openApiDocumentQuestion: VSCode.OpenApiDocumentQuestion, apiPrefixQuestion: VSCode.ApiPrefixQuestion, apiVersionQuestion: VSCode.ApiVersionQuestion, newApiVersionQuestion: VSCode.NewApiVersionQuestion, existingOpenApiDocumentFunc: VSCode.ExistingOpenApiDocumentFunc); callFunc(func: Func, ctx: PluginContext): Promise; update(apimConfig: IApimPluginConfig): Promise; deploy(apimConfig: IApimPluginConfig): Promise; } export declare class CliQuestionManager implements IQuestionManager { private readonly apimServiceNameQuestion; private readonly apimResourceGroupQuestion; private readonly openApiDocumentQuestion; private readonly apiPrefixQuestion; private readonly apiVersionQuestion; constructor(apimServiceNameQuestion: CLI.ApimServiceNameQuestion, apimResourceGroupQuestion: CLI.ApimResourceGroupQuestion, openApiDocumentQuestion: CLI.OpenApiDocumentQuestion, apiPrefixQuestion: CLI.ApiPrefixQuestion, apiVersionQuestion: CLI.ApiVersionQuestion); callFunc(func: Func, ctx: PluginContext): Promise; update(): Promise; deploy(): Promise; } //# sourceMappingURL=questionManager.d.ts.map