import type { AzureVMwareSolutionAPIContext } from "../../api/azureVMwareSolutionAPIContext.js"; import type { LicensesGetPropertiesOptionalParams, LicensesDeleteOptionalParams, LicensesCreateOrUpdateOptionalParams, LicensesGetOptionalParams, LicensesListOptionalParams } from "../../api/licenses/options.js"; import type { License, LicensePropertiesUnion, LicenseName } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a Licenses operations. */ export interface LicensesOperations { /** Just like ArmResourceActionSync, but with no request body. */ getProperties: (resourceGroupName: string, privateCloudName: string, licenseName: LicenseName, options?: LicensesGetPropertiesOptionalParams) => Promise; /** Delete a License */ /** * @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, licenseName: LicenseName, options?: LicensesDeleteOptionalParams) => PollerLike, void>; /** Create a License */ createOrUpdate: (resourceGroupName: string, privateCloudName: string, licenseName: LicenseName, resource: License, options?: LicensesCreateOrUpdateOptionalParams) => PollerLike, License>; /** Get a License */ get: (resourceGroupName: string, privateCloudName: string, licenseName: LicenseName, options?: LicensesGetOptionalParams) => Promise; /** List License resources by PrivateCloud */ list: (resourceGroupName: string, privateCloudName: string, options?: LicensesListOptionalParams) => PagedAsyncIterableIterator; } export declare function _getLicensesOperations(context: AzureVMwareSolutionAPIContext): LicensesOperations; //# sourceMappingURL=index.d.ts.map