import { Func, FxError, PluginContext, QTreeNode, Result, Stage } from "@microsoft/teamsfx-api"; import { FunctionLanguage } from "./enums"; import { FxResult } from "./result"; export interface FunctionConfig { resourceGroupName?: string; subscriptionId?: string; resourceNameSuffix?: string; location?: string; functionName?: string; functionLanguage?: FunctionLanguage; functionAppName?: string; defaultFunctionName?: string; storageAccountName?: string; appServicePlanName?: string; functionEndpoint?: string; skipDeploy: boolean; } export declare class FunctionPluginImpl { config: FunctionConfig; private syncConfigFromContext; private syncConfigToContext; private validateConfig; callFunc(func: Func, ctx: PluginContext): Promise; getQuestions(stage: Stage, ctx: PluginContext): Result; preScaffold(ctx: PluginContext): Promise; scaffold(ctx: PluginContext): Promise; preProvision(ctx: PluginContext): Promise; private getValidNodeVersion; provision(ctx: PluginContext): Promise; postProvision(ctx: PluginContext): Promise; preDeploy(ctx: PluginContext): Promise; deploy(ctx: PluginContext): Promise; private getFunctionProjectRootPath; private checkAndGet; isPluginEnabled(ctx: PluginContext, plugin: string): boolean; private collectFunctionAppSettings; private collectFunctionAppAuthSettings; private handleDotnetChecker; private handleBackendExtensionsInstall; } //# sourceMappingURL=plugin.d.ts.map