

const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.js');
const require_KeyManagementError = require('./error/KeyManagementError.js');
const require_KeyManagementAlgorithmNotSupportedError = require('./error/KeyManagementAlgorithmNotSupportedError.js');
const require_KeyManagementKeyExistsError = require('./error/KeyManagementKeyExistsError.js');
const require_KeyManagementKeyNotFoundError = require('./error/KeyManagementKeyNotFoundError.js');
const require_humanDescription = require('./jwk/humanDescription.js');
const require_encryption = require('./jwk/alg/encryption.js');
const require_keyDerivation = require('./jwk/alg/keyDerivation.js');
const require_signing = require('./jwk/alg/signing.js');
const require_assertSupported = require('./jwk/assertSupported.js');
const require_equals = require('./jwk/equals.js');
const require_jwa = require('./jwk/jwa.js');
const require_keyOps = require('./jwk/keyOps.js');
const require_knownJwk = require('./jwk/knownJwk.js');
const require_ecSignature = require('./jwk/kty/ec/ecSignature.js');
const require_P256PublicJwk = require('./jwk/kty/ec/P256PublicJwk.js');
const require_P384PublicJwk = require('./jwk/kty/ec/P384PublicJwk.js');
const require_P521PublicJwk = require('./jwk/kty/ec/P521PublicJwk.js');
const require_Secp256k1PublicJwk = require('./jwk/kty/ec/Secp256k1PublicJwk.js');
const require_X25519PublicJwk = require('./jwk/kty/okp/X25519PublicJwk.js');
const require_Ed25519PublicJwk = require('./jwk/kty/okp/Ed25519PublicJwk.js');
const require_RsaPublicJwk = require('./jwk/kty/rsa/RsaPublicJwk.js');
const require_legacy = require('./legacy.js');
const require_PublicJwk = require('./jwk/PublicJwk.js');
require('./jwk/index.js');
const require_KeyManagementModuleConfig = require('./KeyManagementModuleConfig.js');
const require_KmsOperation = require('./options/KmsOperation.js');
require('./options/index.js');
const require_KeyManagementApi = require('./KeyManagementApi.js');
const require_KeyManagementModule = require('./KeyManagementModule.js');

//#region src/modules/kms/index.ts
var kms_exports = /* @__PURE__ */ require_rolldown_runtime.__export({
	Ed25519PublicJwk: () => require_Ed25519PublicJwk.Ed25519PublicJwk,
	KeyManagementAlgorithmNotSupportedError: () => require_KeyManagementAlgorithmNotSupportedError.KeyManagementAlgorithmNotSupportedError,
	KeyManagementApi: () => require_KeyManagementApi.KeyManagementApi,
	KeyManagementError: () => require_KeyManagementError.KeyManagementError,
	KeyManagementKeyExistsError: () => require_KeyManagementKeyExistsError.KeyManagementKeyExistsError,
	KeyManagementKeyNotFoundError: () => require_KeyManagementKeyNotFoundError.KeyManagementKeyNotFoundError,
	KeyManagementModule: () => require_KeyManagementModule.KeyManagementModule,
	KeyManagementModuleConfig: () => require_KeyManagementModuleConfig.KeyManagementModuleConfig,
	KnownJwaContentEncryptionAlgorithms: () => require_jwa.KnownJwaContentEncryptionAlgorithms,
	KnownJwaKeyAgreementAlgorithms: () => require_jwa.KnownJwaKeyAgreementAlgorithms,
	KnownJwaKeyEncryptionAlgorithms: () => require_jwa.KnownJwaKeyEncryptionAlgorithms,
	KnownJwaSignatureAlgorithms: () => require_jwa.KnownJwaSignatureAlgorithms,
	P256PublicJwk: () => require_P256PublicJwk.P256PublicJwk,
	P384PublicJwk: () => require_P384PublicJwk.P384PublicJwk,
	P521PublicJwk: () => require_P521PublicJwk.P521PublicJwk,
	PublicJwk: () => require_PublicJwk.PublicJwk,
	RsaPublicJwk: () => require_RsaPublicJwk.RsaPublicJwk,
	Secp256k1PublicJwk: () => require_Secp256k1PublicJwk.Secp256k1PublicJwk,
	X25519PublicJwk: () => require_X25519PublicJwk.X25519PublicJwk,
	allowedEncryptionAlgsForKey: () => require_encryption.allowedEncryptionAlgsForKey,
	allowedKeyDerivationAlgsForKey: () => require_keyDerivation.allowedKeyDerivationAlgsForKey,
	allowedSigningAlgsForSigningKey: () => require_signing.allowedSigningAlgsForSigningKey,
	assertAllowedEncryptionAlgForKey: () => require_encryption.assertAllowedEncryptionAlgForKey,
	assertAllowedKeyDerivationAlgForKey: () => require_keyDerivation.assertAllowedKeyDerivationAlgForKey,
	assertAllowedSigningAlgForKey: () => require_signing.assertAllowedSigningAlgForKey,
	assertAsymmetricJwkKeyTypeMatches: () => require_equals.assertAsymmetricJwkKeyTypeMatches,
	assertJwkAsymmetric: () => require_knownJwk.assertJwkAsymmetric,
	assertKeyAllowsDecrypt: () => require_keyOps.assertKeyAllowsDecrypt,
	assertKeyAllowsDerive: () => require_keyOps.assertKeyAllowsDerive,
	assertKeyAllowsEncrypt: () => require_keyOps.assertKeyAllowsEncrypt,
	assertKeyAllowsSign: () => require_keyOps.assertKeyAllowsSign,
	assertKeyAllowsVerify: () => require_keyOps.assertKeyAllowsVerify,
	assertSupportedEncryptionAlgorithm: () => require_assertSupported.assertSupportedEncryptionAlgorithm,
	assertSupportedKeyAgreementAlgorithm: () => require_assertSupported.assertSupportedKeyAgreementAlgorithm,
	assymetricJwkKeyTypeMatches: () => require_equals.assymetricJwkKeyTypeMatches,
	assymetricPublicJwkMatches: () => require_equals.assymetricPublicJwkMatches,
	derEcSignatureToRaw: () => require_ecSignature.derEcSignatureToRaw,
	getJwkHumanDescription: () => require_humanDescription.getJwkHumanDescription,
	getKmsOperationHumanDescription: () => require_KmsOperation.getKmsOperationHumanDescription,
	isJwkAsymmetric: () => require_knownJwk.isJwkAsymmetric,
	keyAllowsDecrypt: () => require_keyOps.keyAllowsDecrypt,
	keyAllowsEncrypt: () => require_keyOps.keyAllowsEncrypt,
	keyAllowsSign: () => require_keyOps.keyAllowsSign,
	keyAllowsVerify: () => require_keyOps.keyAllowsVerify,
	legacyKeyIdFromPublicJwk: () => require_legacy.legacyKeyIdFromPublicJwk,
	publicJwkFromPrivateJwk: () => require_knownJwk.publicJwkFromPrivateJwk,
	rawEcSignatureToDer: () => require_ecSignature.rawEcSignatureToDer,
	supportedEncryptionAlgsForKey: () => require_encryption.supportedEncryptionAlgsForKey,
	supportedKeyDerivationAlgsForKey: () => require_keyDerivation.supportedKeyDerivationAlgsForKey,
	supportedSigningAlgsForKey: () => require_signing.supportedSigningAlgsForKey
});

//#endregion
Object.defineProperty(exports, 'kms_exports', {
  enumerable: true,
  get: function () {
    return kms_exports;
  }
});