import type { StorageManagementContext } from "../../api/storageManagementContext.js"; import type { ObjectReplicationPoliciesListOptionalParams, ObjectReplicationPoliciesDeleteOptionalParams, ObjectReplicationPoliciesCreateOrUpdateOptionalParams, ObjectReplicationPoliciesGetOptionalParams } from "../../api/objectReplicationPolicies/options.js"; import type { ObjectReplicationPolicy } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a ObjectReplicationPolicies operations. */ export interface ObjectReplicationPoliciesOperations { /** List the object replication policies associated with the storage account. */ list: (resourceGroupName: string, accountName: string, options?: ObjectReplicationPoliciesListOptionalParams) => PagedAsyncIterableIterator; /** Deletes the object replication policy associated with the specified storage account. */ delete: (resourceGroupName: string, accountName: string, objectReplicationPolicyId: string, options?: ObjectReplicationPoliciesDeleteOptionalParams) => Promise; /** Create or update the object replication policy of the storage account. */ createOrUpdate: (resourceGroupName: string, accountName: string, objectReplicationPolicyId: string, properties: ObjectReplicationPolicy, options?: ObjectReplicationPoliciesCreateOrUpdateOptionalParams) => Promise; /** Get the object replication policy of the storage account by policy ID. */ get: (resourceGroupName: string, accountName: string, objectReplicationPolicyId: string, options?: ObjectReplicationPoliciesGetOptionalParams) => Promise; } export declare function _getObjectReplicationPoliciesOperations(context: StorageManagementContext): ObjectReplicationPoliciesOperations; //# sourceMappingURL=index.d.ts.map