import type { AzureVMwareSolutionAPIContext } from "../../api/azureVMwareSolutionAPIContext.js"; import type { VirtualMachinesRestrictMovementOptionalParams, VirtualMachinesGetOptionalParams, VirtualMachinesListOptionalParams } from "../../api/virtualMachines/options.js"; import type { VirtualMachine, VirtualMachineRestrictMovement } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a VirtualMachines operations. */ export interface VirtualMachinesOperations { /** Enable or disable DRS-driven VM movement restriction */ restrictMovement: (resourceGroupName: string, privateCloudName: string, clusterName: string, virtualMachineId: string, restrictMovementParameter: VirtualMachineRestrictMovement, options?: VirtualMachinesRestrictMovementOptionalParams) => PollerLike, void>; /** Get a VirtualMachine */ get: (resourceGroupName: string, privateCloudName: string, clusterName: string, virtualMachineId: string, options?: VirtualMachinesGetOptionalParams) => Promise; /** List VirtualMachine resources by Cluster */ list: (resourceGroupName: string, privateCloudName: string, clusterName: string, options?: VirtualMachinesListOptionalParams) => PagedAsyncIterableIterator; } export declare function _getVirtualMachinesOperations(context: AzureVMwareSolutionAPIContext): VirtualMachinesOperations; //# sourceMappingURL=index.d.ts.map