import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualWAN , VirtualWansListByResourceGroupOptionalParams , VirtualWansListOptionalParams , VirtualWansGetOptionalParams , VirtualWansGetResponse , VirtualWansCreateOrUpdateOptionalParams , VirtualWansCreateOrUpdateResponse , TagsObject , VirtualWansUpdateTagsOptionalParams , VirtualWansUpdateTagsResponse , VirtualWansDeleteOptionalParams } from "../models" ; /** Interface representing a VirtualWans. */ export interface VirtualWans { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VirtualWAN > ; param options list ( options ? ) : PagedAsyncIterableIterator < VirtualWAN > ; param resourceGroupName param virtualWANName param options get ( resourceGroupName , virtualWANName , options ? ) : Promise < VirtualWansGetResponse > ; param resourceGroupName param virtualWANName param wANParameters param options beginCreateOrUpdate ( resourceGroupName , virtualWANName , wANParameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualWansCreateOrUpdateResponse > , VirtualWansCreateOrUpdateResponse > > ; param resourceGroupName param virtualWANName param wANParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , virtualWANName , wANParameters , options ? ) : Promise < VirtualWansCreateOrUpdateResponse > ; param resourceGroupName param virtualWANName param wANParameters param options updateTags ( resourceGroupName , virtualWANName , wANParameters , options ? ) : Promise < VirtualWansUpdateTagsResponse > ; param resourceGroupName param virtualWANName param options beginDelete ( resourceGroupName , virtualWANName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualWANName param options beginDeleteAndWait ( resourceGroupName , virtualWANName , options ? ) : Promise < void > ; }