import { ResourceManagementClient } from "@azure/arm-resources"; import { StorageManagementClient, StorageManagementModels } from "@azure/arm-storage"; import { TokenCredentialsBase } from "@azure/ms-rest-nodeauth"; import { WebSiteManagementClient, WebSiteManagementModels } from "@azure/arm-appservice"; export declare class AzureClientFactory { static getStorageManagementClient(credentials: TokenCredentialsBase, subscriptionId: string): StorageManagementClient; static getWebSiteManagementClient(credentials: TokenCredentialsBase, subscriptionId: string): WebSiteManagementClient; static getResourceManagementClient(credentials: TokenCredentialsBase, subscriptionId: string): ResourceManagementClient; } declare type Site = WebSiteManagementModels.Site; declare type AppServicePlan = WebSiteManagementModels.AppServicePlan; declare type StorageAccount = StorageManagementModels.StorageAccount; declare type StorageAccountCreateParameters = StorageManagementModels.StorageAccountCreateParameters; export declare class AzureLib { static doesResourceGroupExist(client: ResourceManagementClient, resourceGroupName: string): Promise; private static ensureResource; static findAppServicePlans(client: WebSiteManagementClient, resourceGroupName: string, appServicePlanName: string): Promise; static ensureAppServicePlans(client: WebSiteManagementClient, resourceGroupName: string, appServicePlanName: string, options: AppServicePlan): Promise; static findStorageAccount(client: StorageManagementClient, resourceGroupName: string, storageName: string): Promise; static ensureStorageAccount(client: StorageManagementClient, resourceGroupName: string, storageName: string, params: StorageAccountCreateParameters): Promise; static getConnectionString(client: StorageManagementClient, resourceGroupName: string, storageAccountName: string): Promise; static findFunctionApp(client: WebSiteManagementClient, resourceGroupName: string, functionAppName: string): Promise; static ensureFunctionApp(client: WebSiteManagementClient, resourceGroupName: string, functionAppName: string, siteEnvelope: Site): Promise; } export {}; //# sourceMappingURL=azure-client.d.ts.map