import { AzureRestApi } from '../rest-api.js'; import { VirtualNetwork } from 'types/virtual-resources/index.js'; import { AzureApiResult } from 'types/index.js'; export declare class AzureVirtualNetworkApi { /** * @param {AzureRestApi} api */ api: AzureRestApi; constructor(api: AzureRestApi); /** * List virtual networks * @see https://learn.microsoft.com/en-us/rest/api/virtualnetwork/virtual-networks/list * @param {string} subscriptionId * @param {string} resourceGroupName * @returns {Promise>} */ list(subscriptionId: string, resourceGroupName: string): Promise>; /** * Get virtual network * @see https://learn.microsoft.com/en-us/rest/api/virtualnetwork/virtual-networks/get * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} virtualNetworkName * @returns {Promise>} */ get(subscriptionId: string, resourceGroupName: string, virtualNetworkName: string): Promise>; /** * Create virtual network * @see https://learn.microsoft.com/en-us/rest/api/virtualnetwork/virtual-networks/create-or-update * @param {string} location * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} virtualNetworkName * @param {string} subnetName * @param {string} securityGroupId * @returns * TODO: Configurable addresses and subnets */ create(location: string, subscriptionId: string, resourceGroupName: string, virtualNetworkName: string, subnetName: string, securityGroupId: string): Promise>; }