import type { StorageManagementContext } from "../../api/storageManagementContext.js"; import type { BlobInventoryPoliciesListOptionalParams, BlobInventoryPoliciesDeleteOptionalParams, BlobInventoryPoliciesCreateOrUpdateOptionalParams, BlobInventoryPoliciesGetOptionalParams } from "../../api/blobInventoryPolicies/options.js"; import type { BlobInventoryPolicy, BlobInventoryPolicyName } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a BlobInventoryPolicies operations. */ export interface BlobInventoryPoliciesOperations { /** Gets the blob inventory policy associated with the specified storage account. */ list: (resourceGroupName: string, accountName: string, options?: BlobInventoryPoliciesListOptionalParams) => PagedAsyncIterableIterator; /** Deletes the blob inventory policy associated with the specified storage account. */ delete: (resourceGroupName: string, accountName: string, blobInventoryPolicyName: BlobInventoryPolicyName, options?: BlobInventoryPoliciesDeleteOptionalParams) => Promise; /** Sets the blob inventory policy to the specified storage account. */ createOrUpdate: (resourceGroupName: string, accountName: string, blobInventoryPolicyName: BlobInventoryPolicyName, properties: BlobInventoryPolicy, options?: BlobInventoryPoliciesCreateOrUpdateOptionalParams) => Promise; /** Gets the blob inventory policy associated with the specified storage account. */ get: (resourceGroupName: string, accountName: string, blobInventoryPolicyName: BlobInventoryPolicyName, options?: BlobInventoryPoliciesGetOptionalParams) => Promise; } export declare function _getBlobInventoryPoliciesOperations(context: StorageManagementContext): BlobInventoryPoliciesOperations; //# sourceMappingURL=index.d.ts.map