import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualRouter , VirtualRoutersListByResourceGroupOptionalParams , VirtualRoutersListOptionalParams , VirtualRoutersDeleteOptionalParams , VirtualRoutersGetOptionalParams , VirtualRoutersGetResponse , VirtualRoutersCreateOrUpdateOptionalParams , VirtualRoutersCreateOrUpdateResponse } from "../models" ; /** Interface representing a VirtualRouters. */ export interface VirtualRouters { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VirtualRouter > ; param options list ( options ? ) : PagedAsyncIterableIterator < VirtualRouter > ; param resourceGroupName param virtualRouterName param options beginDelete ( resourceGroupName , virtualRouterName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualRouterName param options beginDeleteAndWait ( resourceGroupName , virtualRouterName , options ? ) : Promise < void > ; param resourceGroupName param virtualRouterName param options get ( resourceGroupName , virtualRouterName , options ? ) : Promise < VirtualRoutersGetResponse > ; param resourceGroupName param virtualRouterName param parameters param options beginCreateOrUpdate ( resourceGroupName , virtualRouterName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualRoutersCreateOrUpdateResponse > , VirtualRoutersCreateOrUpdateResponse > > ; param resourceGroupName param virtualRouterName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , virtualRouterName , parameters , options ? ) : Promise < VirtualRoutersCreateOrUpdateResponse > ; }