import { AzureApiResult } from 'types/index.js'; import { AzureVirtualMachine } from 'types/virtual-resources/index.js'; import { AzureRestApi } from '../rest-api.js'; export declare class AzureVirtualMachineApi { /** * @param {AzureRestApi} api */ api: AzureRestApi; constructor(api: AzureRestApi); /** * Get virtual machine * @see https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines/get * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} virtualMachineName * @returns {Promise>} */ get(subscriptionId: string, resourceGroupName: string, virtualMachineName: string): Promise>; /** * Create virtual machine as a specific IoT Edge device * @see https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines/create-or-update * @param {string} location * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} virtualMachineName * @param {string} networkInterfaceId * @param {string} iotDeviceConnectionString * @param {string} adminUsername * @param {string} adminPassword * @returns {Promise>} * TODO: Provide a generic method to create a fully-customizable VM to reuse in this method */ createAsIotDevice(location: string, subscriptionId: string, resourceGroupName: string, virtualMachineName: string, networkInterfaceId: string, iotDeviceConnectionString: string, adminUsername: string, adminPassword: string): Promise>; }