import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VpnServerConfiguration , VpnServerConfigurationsListByResourceGroupOptionalParams , VpnServerConfigurationsListOptionalParams , VpnServerConfigurationsGetOptionalParams , VpnServerConfigurationsGetResponse , VpnServerConfigurationsCreateOrUpdateOptionalParams , VpnServerConfigurationsCreateOrUpdateResponse , TagsObject , VpnServerConfigurationsUpdateTagsOptionalParams , VpnServerConfigurationsUpdateTagsResponse , VpnServerConfigurationsDeleteOptionalParams } from "../models" ; /** Interface representing a VpnServerConfigurations. */ export interface VpnServerConfigurations { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VpnServerConfiguration > ; param options list ( options ? ) : PagedAsyncIterableIterator < VpnServerConfiguration > ; param resourceGroupName param vpnServerConfigurationName param options get ( resourceGroupName , vpnServerConfigurationName , options ? ) : Promise < VpnServerConfigurationsGetResponse > ; param resourceGroupName param vpnServerConfigurationName param vpnServerConfigurationParameters param options beginCreateOrUpdate ( resourceGroupName , vpnServerConfigurationName , vpnServerConfigurationParameters , options ? ) : Promise < PollerLike < PollOperationState < VpnServerConfigurationsCreateOrUpdateResponse > , VpnServerConfigurationsCreateOrUpdateResponse > > ; param resourceGroupName param vpnServerConfigurationName param vpnServerConfigurationParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , vpnServerConfigurationName , vpnServerConfigurationParameters , options ? ) : Promise < VpnServerConfigurationsCreateOrUpdateResponse > ; param resourceGroupName param vpnServerConfigurationName param vpnServerConfigurationParameters param options updateTags ( resourceGroupName , vpnServerConfigurationName , vpnServerConfigurationParameters , options ? ) : Promise < VpnServerConfigurationsUpdateTagsResponse > ; param resourceGroupName param vpnServerConfigurationName param options beginDelete ( resourceGroupName , vpnServerConfigurationName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param vpnServerConfigurationName param options beginDeleteAndWait ( resourceGroupName , vpnServerConfigurationName , options ? ) : Promise < void > ; }