import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualNetwork , VirtualNetworksListAllOptionalParams , VirtualNetworksListOptionalParams , VirtualNetworkUsage , VirtualNetworksListUsageOptionalParams , VirtualNetworksDeleteOptionalParams , VirtualNetworksGetOptionalParams , VirtualNetworksGetResponse , VirtualNetworksCreateOrUpdateOptionalParams , VirtualNetworksCreateOrUpdateResponse , TagsObject , VirtualNetworksUpdateTagsOptionalParams , VirtualNetworksUpdateTagsResponse , VirtualNetworksCheckIPAddressAvailabilityOptionalParams , VirtualNetworksCheckIPAddressAvailabilityResponse } from "../models" ; /** Interface representing a VirtualNetworks. */ export interface VirtualNetworks { param options listAll ( options ? ) : PagedAsyncIterableIterator < VirtualNetwork > ; param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VirtualNetwork > ; param resourceGroupName param virtualNetworkName param options listUsage ( resourceGroupName , virtualNetworkName , options ? ) : PagedAsyncIterableIterator < VirtualNetworkUsage > ; param resourceGroupName param virtualNetworkName param options beginDelete ( resourceGroupName , virtualNetworkName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualNetworkName param options beginDeleteAndWait ( resourceGroupName , virtualNetworkName , options ? ) : Promise < void > ; param resourceGroupName param virtualNetworkName param options get ( resourceGroupName , virtualNetworkName , options ? ) : Promise < VirtualNetworksGetResponse > ; param resourceGroupName param virtualNetworkName param parameters param options beginCreateOrUpdate ( resourceGroupName , virtualNetworkName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworksCreateOrUpdateResponse > , VirtualNetworksCreateOrUpdateResponse > > ; param resourceGroupName param virtualNetworkName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , virtualNetworkName , parameters , options ? ) : Promise < VirtualNetworksCreateOrUpdateResponse > ; param resourceGroupName param virtualNetworkName param parameters param options updateTags ( resourceGroupName , virtualNetworkName , parameters , options ? ) : Promise < VirtualNetworksUpdateTagsResponse > ; param resourceGroupName param virtualNetworkName param ipAddress param options checkIPAddressAvailability ( resourceGroupName , virtualNetworkName , ipAddress , options ? ) : Promise < VirtualNetworksCheckIPAddressAvailabilityResponse > ; }