import type { StorageManagementContext } from "../../api/storageManagementContext.js"; import type { EncryptionScopesListOptionalParams, EncryptionScopesPatchOptionalParams, EncryptionScopesPutOptionalParams, EncryptionScopesGetOptionalParams } from "../../api/encryptionScopes/options.js"; import type { EncryptionScope } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a EncryptionScopes operations. */ export interface EncryptionScopesOperations { /** Lists all the encryption scopes available under the specified storage account. */ list: (resourceGroupName: string, accountName: string, options?: EncryptionScopesListOptionalParams) => PagedAsyncIterableIterator; /** Update encryption scope properties as specified in the request body. Update fails if the specified encryption scope does not already exist. */ patch: (resourceGroupName: string, accountName: string, encryptionScopeName: string, encryptionScope: EncryptionScope, options?: EncryptionScopesPatchOptionalParams) => Promise; /** Synchronously creates or updates an encryption scope under the specified storage account. If an encryption scope is already created and a subsequent request is issued with different properties, the encryption scope properties will be updated per the specified request. */ put: (resourceGroupName: string, accountName: string, encryptionScopeName: string, encryptionScope: EncryptionScope, options?: EncryptionScopesPutOptionalParams) => Promise; /** Returns the properties for the specified encryption scope. */ get: (resourceGroupName: string, accountName: string, encryptionScopeName: string, options?: EncryptionScopesGetOptionalParams) => Promise; } export declare function _getEncryptionScopesOperations(context: StorageManagementContext): EncryptionScopesOperations; //# sourceMappingURL=index.d.ts.map