// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
export { AlgorithmSuiteIdentifier, AlgorithmSuite, CommitmentPolicy, CommitmentPolicySuites, SignaturePolicy, SignaturePolicySuites, MessageFormat, NonCommittingAlgorithmSuiteIdentifier, CommittingAlgorithmSuiteIdentifier, getCompatibleCommitmentPolicy, } from './algorithm_suites';
export { WebCryptoAlgorithmSuite } from './web_crypto_algorithms';
export { NodeAlgorithmSuite } from './node_algorithms';
export * from './keyring';
export { KeyringTraceFlag } from './keyring_trace';
export { MultiKeyringNode, MultiKeyringWebCrypto, } from './multi_keyring';
export * from './materials_manager';
export { NodeEncryptionMaterial, NodeDecryptionMaterial, NodeBranchKeyMaterial, } from './cryptographic_material';
export { isValidCryptoKey, isCryptoKey, keyUsageForMaterial, subtleFunctionForMaterial, } from './cryptographic_material';
export { WebCryptoEncryptionMaterial, WebCryptoDecryptionMaterial, } from './cryptographic_material';
export { isEncryptionMaterial, isDecryptionMaterial, isBranchKeyMaterial, } from './cryptographic_material';
export { unwrapDataKey, wrapWithKeyObjectIfSupported, } from './cryptographic_material';
export { decorateCryptographicMaterial, decorateWebCryptoMaterial, } from './cryptographic_material';
export { SignatureKey, VerificationKey } from './signature_key';
export { EncryptedDataKey } from './encrypted_data_key';
export { immutableBaseClass, immutableClass, frozenClass, readOnlyProperty, } from './immutable_class';
export { needs } from './needs';
export { cloneMaterial } from './clone_cryptographic_material';
export * from './types';
export { NotSupported } from './error';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQ0wsd0JBQXdCLEVBRXhCLGNBQWMsRUFhZCxnQkFBZ0IsRUFDaEIsc0JBQXNCLEVBQ3RCLGVBQWUsRUFDZixxQkFBcUIsRUFDckIsYUFBYSxFQUNiLHFDQUFxQyxFQUNyQyxrQ0FBa0MsRUFDbEMsNkJBQTZCLEdBQzlCLE1BQU0sb0JBQW9CLENBQUE7QUFFM0IsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0seUJBQXlCLENBQUE7QUFDakUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFFdEQsY0FBYyxXQUFXLENBQUE7QUFDekIsT0FBTyxFQUFnQixnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBQ2hFLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIscUJBQXFCLEdBRXRCLE1BQU0saUJBQWlCLENBQUE7QUFDeEIsY0FBYyxxQkFBcUIsQ0FBQTtBQUVuQyxPQUFPLEVBQ0wsc0JBQXNCLEVBQ3RCLHNCQUFzQixFQUN0QixxQkFBcUIsR0FDdEIsTUFBTSwwQkFBMEIsQ0FBQTtBQUNqQyxPQUFPLEVBQ0wsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxtQkFBbUIsRUFDbkIseUJBQXlCLEdBQzFCLE1BQU0sMEJBQTBCLENBQUE7QUFDakMsT0FBTyxFQUNMLDJCQUEyQixFQUMzQiwyQkFBMkIsR0FDNUIsTUFBTSwwQkFBMEIsQ0FBQTtBQUNqQyxPQUFPLEVBQ0wsb0JBQW9CLEVBQ3BCLG9CQUFvQixFQUNwQixtQkFBbUIsR0FDcEIsTUFBTSwwQkFBMEIsQ0FBQTtBQUNqQyxPQUFPLEVBQ0wsYUFBYSxFQUNiLDRCQUE0QixHQUM3QixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFFTCw2QkFBNkIsRUFDN0IseUJBQXlCLEdBRTFCLE1BQU0sMEJBQTBCLENBQUE7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUMvRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQXFCLE1BQU0sc0JBQXNCLENBQUE7QUFFMUUsT0FBTyxFQUNMLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLG1CQUFtQixDQUFBO0FBRTFCLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUE7QUFDL0IsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGdDQUFnQyxDQUFBO0FBRTlELGNBQWMsU0FBUyxDQUFBO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUEifQ==