import webClient = require('./webClient'); import { AzureEndpoint, AzureAppServiceConfigurationDetails } from './azureModels'; import { ServiceClient } from './AzureServiceClient'; export declare class ServiceClient_1 extends ServiceClient { beginRequest(request: webClient.WebRequest, reqOptions?: webClient.WebRequestOptions): Promise; } export declare class AzureAppService { private _resourceGroup; private _name; private _slot; private _appKind; private _isConsumptionApp; _client: ServiceClient_1; private _appServiceConfigurationDetails; private _appServicePublishingProfile; private _appServiceApplicationSetings; private _appServiceConfigurationSettings; private _appServiceConnectionString; constructor(endpoint: AzureEndpoint, resourceGroup: string, name: string, slot?: string, appKind?: string, isConsumptionApp?: boolean); start(): Promise; stop(): Promise; restart(): Promise; delete(): Promise; swap(slotName: string, preserveVNet?: boolean): Promise; swapSlotWithPreview(slotName: string, preserveVNet?: boolean): Promise; cancelSwapSlotWithPreview(): Promise; get(force?: boolean): Promise; getPublishingProfileWithSecrets(force?: boolean): Promise; getPublishingCredentials(): Promise; getApplicationSettings(force?: boolean): Promise; updateApplicationSettings(applicationSettings: any): Promise; patchApplicationSettings(addProperties: any, deleteProperties?: any, formatJSON?: boolean): Promise; patchApplicationSettingsSlot(addProperties: any): Promise; private getSlotConfigurationNames; private _getSlotConfigurationNames; private _getConnectionStrings; patchConnectionString(addProperties: any): Promise; private _updateConnectionStrings; patchConnectionStringSlot(addProperties: any): Promise; private _updateSlotConfigSettings; getConfiguration(): Promise; updateConfiguration(applicationSettings: any): Promise; updateConfigurationSettings(properties: any, formatJSON?: boolean): Promise; patchConfiguration(properties: any): Promise; getMetadata(): Promise; updateMetadata(applicationSettings: any): Promise; patchMetadata(properties: any): Promise; getSlot(): string; getSiteVirtualNetworkConnections(): Promise; getSitePrivateEndpointConnections(): Promise; getConnectionStringValidation(connectionDetails: any): Promise; syncFunctionTriggers(): Promise; private _getPublishingProfileWithSecrets; private _getApplicationSettings; private _get; private _getFormattedName; getName(): string; getSitePublishingCredentialPolicies(): Promise; }