import { WebCryptoMaterialsManager, EncryptionRequest, DecryptionRequest, EncryptionContext, WebCryptoAlgorithmSuite, WebCryptoEncryptionMaterial, WebCryptoDecryptionMaterial, KeyringWebCrypto, GetEncryptionMaterials, GetDecryptMaterials } from '@aws-crypto/material-management'; export type WebCryptoEncryptionRequest = EncryptionRequest; export type WebCryptoDecryptionRequest = DecryptionRequest; export type WebCryptoGetEncryptionMaterials = GetEncryptionMaterials; export type WebCryptoGetDecryptMaterials = GetDecryptMaterials; /** * The WebCryptoDefaultCryptographicMaterialsManager is a specific implementation of the CryptographicMaterialsManager. * New cryptography materials managers SHOULD extend from WebCryptoMaterialsManager. * Users should never need to create an instance of a WebCryptoDefaultCryptographicMaterialsManager. */ export declare class WebCryptoDefaultCryptographicMaterialsManager implements WebCryptoMaterialsManager { readonly keyring: KeyringWebCrypto; constructor(keyring: KeyringWebCrypto); getEncryptionMaterials({ suite, encryptionContext, commitmentPolicy, }: WebCryptoEncryptionRequest): Promise; decryptMaterials({ suite, encryptedDataKeys, encryptionContext, }: WebCryptoDecryptionRequest): Promise; _initializeEncryptionMaterial(suite: WebCryptoAlgorithmSuite, encryptionContext: EncryptionContext): Promise; _initializeDecryptionMaterial(suite: WebCryptoAlgorithmSuite, encryptionContext: EncryptionContext): Promise; } //# sourceMappingURL=browser_cryptographic_materials_manager.d.ts.map