import { EncryptionMaterial, DecryptionMaterial, SupportedAlgorithmSuites, EncryptedDataKey } from '@aws-crypto/material-management'; export interface RawKeyRing { keyNamespace: string; keyName: string; _wrapKey: WrapKey; _unwrapKey: UnwrapKey; _filter: FilterEncryptedDataKey; } export declare function _onEncrypt>(randomBytes: (bytes: number) => Promise): (this: K, material: EncryptionMaterial) => Promise>; export declare function _onDecrypt>(): (this: K, material: DecryptionMaterial, encryptedDataKeys: EncryptedDataKey[]) => Promise>; export interface WrapKey { (material: EncryptionMaterial): Promise>; } export interface UnwrapKey { (material: DecryptionMaterial, edk: EncryptedDataKey): Promise>; } export interface FilterEncryptedDataKey { (edk: EncryptedDataKey): boolean; } //# sourceMappingURL=raw_keyring_decorators.d.ts.map