import { Site } from "@azure/arm-appservice/esm/models/mappers"; import { WebSiteManagementClient, WebSiteManagementModels } from "@azure/arm-appservice"; import { FunctionLanguage } from "../enums"; declare type Site = WebSiteManagementModels.Site; declare type SiteAuthSettings = WebSiteManagementModels.SiteAuthSettings; export declare class FunctionNaming { private static concatName; static generateStorageAccountName(appName: string, classSuffix: string, identSuffix: string): string; static generateFunctionAppName(appName: string, classSuffix: string, identSuffix: string): string; } export declare class FunctionProvision { static ensureFunctionApp(client: WebSiteManagementClient, resourceGroupName: string, location: string, functionAppName: string, language: FunctionLanguage, appServiceId: string, storageConnectionString: string, version: string): Promise; private static getFunctionAppRuntimeSettings; private static getFunctionAppStorageSettings; private static pushAppSettings; static updateFunctionSettingsSelf(site: Site, endpoint: string): void; static updateFunctionSettingsForAAD(site: Site, clientId: string, clientSecret: string, oauthHost: string, tenantId: string, applicationIdUris: string): void; static updateFunctionSettingsForSQL(site: Site, identityId: string, databaseName: string, sqlEndpoint: string, identityName: string): void; static updateFunctionSettingsForFrontend(site: Site, frontendEndpoint: string): void; static constructFunctionAuthSettings(clientId: string, applicationIdUri: string, oauthHost: string, tenantId: string): SiteAuthSettings; static ensureFunctionAllowAppIds(site: Site, extClientIds: string[]): void; } export {}; //# sourceMappingURL=provision.d.ts.map