

const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.js');
const require_CredoEcdsaProvider = require('./providers/CredoEcdsaProvider.js');
const require_CredoSha1Provider = require('./providers/CredoSha1Provider.js');
const require_CredoSha256Provider = require('./providers/CredoSha256Provider.js');
require('./providers/index.js');
const require_CredoEd25519Provider = require('./providers/CredoEd25519Provider.js');
let webcrypto_core = require("webcrypto-core");
webcrypto_core = require_rolldown_runtime.__toESM(webcrypto_core);

//#region src/crypto/webcrypto/CredoSubtle.ts
var CredoSubtle = class extends webcrypto_core.SubtleCrypto {
	constructor(walletWebCrypto) {
		super();
		this.providers.set(new require_CredoEcdsaProvider.CredoEcdsaProvider(walletWebCrypto));
		this.providers.set(new require_CredoEd25519Provider.CredoEd25519Provider(walletWebCrypto));
		this.providers.set(new require_CredoSha1Provider.CredoSha1Provider());
		this.providers.set(new require_CredoSha256Provider.CredoSha256Provider());
	}
};

//#endregion
exports.CredoSubtle = CredoSubtle;