import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { VirtualRouter, VirtualRoutersListByResourceGroupOptionalParams, VirtualRoutersListOptionalParams, VirtualRoutersDeleteOptionalParams, VirtualRoutersGetOptionalParams, VirtualRoutersGetResponse, VirtualRoutersCreateOrUpdateOptionalParams, VirtualRoutersCreateOrUpdateResponse } from "../models/index.js"; /** Interface representing a VirtualRouters. */ export interface VirtualRouters { /** * Lists all Virtual Routers in a resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ listByResourceGroup(resourceGroupName: string, options?: VirtualRoutersListByResourceGroupOptionalParams): PagedAsyncIterableIterator; /** * Gets all the Virtual Routers in a subscription. * @param options The options parameters. */ list(options?: VirtualRoutersListOptionalParams): PagedAsyncIterableIterator; /** * Deletes the specified Virtual Router. * @param resourceGroupName The name of the resource group. * @param virtualRouterName The name of the Virtual Router. * @param options The options parameters. */ beginDelete(resourceGroupName: string, virtualRouterName: string, options?: VirtualRoutersDeleteOptionalParams): Promise, void>>; /** * Deletes the specified Virtual Router. * @param resourceGroupName The name of the resource group. * @param virtualRouterName The name of the Virtual Router. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, virtualRouterName: string, options?: VirtualRoutersDeleteOptionalParams): Promise; /** * Gets the specified Virtual Router. * @param resourceGroupName The name of the resource group. * @param virtualRouterName The name of the Virtual Router. * @param options The options parameters. */ get(resourceGroupName: string, virtualRouterName: string, options?: VirtualRoutersGetOptionalParams): Promise; /** * Creates or updates the specified Virtual Router. * @param resourceGroupName The name of the resource group. * @param virtualRouterName The name of the Virtual Router. * @param parameters Parameters supplied to the create or update Virtual Router. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, virtualRouterName: string, parameters: VirtualRouter, options?: VirtualRoutersCreateOrUpdateOptionalParams): Promise, VirtualRoutersCreateOrUpdateResponse>>; /** * Creates or updates the specified Virtual Router. * @param resourceGroupName The name of the resource group. * @param virtualRouterName The name of the Virtual Router. * @param parameters Parameters supplied to the create or update Virtual Router. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, virtualRouterName: string, parameters: VirtualRouter, options?: VirtualRoutersCreateOrUpdateOptionalParams): Promise; } //# sourceMappingURL=virtualRouters.d.ts.map