import type { AzureVMwareSolutionAPIContext } from "../../api/azureVMwareSolutionAPIContext.js"; import type { PureStoragePoliciesDeleteOptionalParams, PureStoragePoliciesCreateOrUpdateOptionalParams, PureStoragePoliciesGetOptionalParams, PureStoragePoliciesListOptionalParams } from "../../api/pureStoragePolicies/options.js"; import type { PureStoragePolicy } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a PureStoragePolicies operations. */ export interface PureStoragePoliciesOperations { /** Delete a PureStoragePolicy */ /** * @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, storagePolicyName: string, options?: PureStoragePoliciesDeleteOptionalParams) => PollerLike, void>; /** Create a PureStoragePolicy */ createOrUpdate: (resourceGroupName: string, privateCloudName: string, storagePolicyName: string, resource: PureStoragePolicy, options?: PureStoragePoliciesCreateOrUpdateOptionalParams) => PollerLike, PureStoragePolicy>; /** Get a PureStoragePolicy */ get: (resourceGroupName: string, privateCloudName: string, storagePolicyName: string, options?: PureStoragePoliciesGetOptionalParams) => Promise; /** List PureStoragePolicy resources by PrivateCloud */ list: (resourceGroupName: string, privateCloudName: string, options?: PureStoragePoliciesListOptionalParams) => PagedAsyncIterableIterator; } export declare function _getPureStoragePoliciesOperations(context: AzureVMwareSolutionAPIContext): PureStoragePoliciesOperations; //# sourceMappingURL=index.d.ts.map