import type { AzureVMwareSolutionAPIContext } from "../../api/azureVMwareSolutionAPIContext.js"; import type { PrivateCloudsGetVcfLicenseOptionalParams, PrivateCloudsListAdminCredentialsOptionalParams, PrivateCloudsRotateNsxtPasswordOptionalParams, PrivateCloudsRotateVcenterPasswordOptionalParams, PrivateCloudsDeleteOptionalParams, PrivateCloudsUpdateOptionalParams, PrivateCloudsCreateOrUpdateOptionalParams, PrivateCloudsGetOptionalParams, PrivateCloudsListInSubscriptionOptionalParams, PrivateCloudsListOptionalParams } from "../../api/privateClouds/options.js"; import type { PrivateCloud, VcfLicenseUnion, PrivateCloudUpdate, AdminCredentials } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a PrivateClouds operations. */ export interface PrivateCloudsOperations { /** Get the license for the private cloud */ getVcfLicense: (resourceGroupName: string, privateCloudName: string, options?: PrivateCloudsGetVcfLicenseOptionalParams) => Promise; /** List the admin credentials for the private cloud */ listAdminCredentials: (resourceGroupName: string, privateCloudName: string, options?: PrivateCloudsListAdminCredentialsOptionalParams) => Promise; /** Rotate the NSX-T Manager password */ rotateNsxtPassword: (resourceGroupName: string, privateCloudName: string, options?: PrivateCloudsRotateNsxtPasswordOptionalParams) => PollerLike, void>; /** Rotate the vCenter password */ rotateVcenterPassword: (resourceGroupName: string, privateCloudName: string, options?: PrivateCloudsRotateVcenterPasswordOptionalParams) => PollerLike, void>; /** Delete a PrivateCloud */ /** * @fixme delete is a reserved word that cannot be used as an operation name. * Please add @clientName("clientName") or @clientName("", "javascript") * to the operation to override the generated name. */ delete: (resourceGroupName: string, privateCloudName: string, options?: PrivateCloudsDeleteOptionalParams) => PollerLike, void>; /** Update a PrivateCloud */ update: (resourceGroupName: string, privateCloudName: string, privateCloudUpdate: PrivateCloudUpdate, options?: PrivateCloudsUpdateOptionalParams) => PollerLike, PrivateCloud>; /** Create a PrivateCloud */ createOrUpdate: (resourceGroupName: string, privateCloudName: string, privateCloud: PrivateCloud, options?: PrivateCloudsCreateOrUpdateOptionalParams) => PollerLike, PrivateCloud>; /** Get a PrivateCloud */ get: (resourceGroupName: string, privateCloudName: string, options?: PrivateCloudsGetOptionalParams) => Promise; /** List PrivateCloud resources by subscription ID */ listInSubscription: (options?: PrivateCloudsListInSubscriptionOptionalParams) => PagedAsyncIterableIterator; /** List PrivateCloud resources by resource group */ list: (resourceGroupName: string, options?: PrivateCloudsListOptionalParams) => PagedAsyncIterableIterator; } export declare function _getPrivateCloudsOperations(context: AzureVMwareSolutionAPIContext): PrivateCloudsOperations; //# sourceMappingURL=index.d.ts.map