

import { CredoEcdsaProvider } from "./providers/CredoEcdsaProvider.mjs";
import { CredoSha256Provider } from "./providers/CredoSha256Provider.mjs";
import { CredoSha1Provider } from "./providers/CredoSha1Provider.mjs";
import "./providers/index.mjs";
import { CredoEd25519Provider } from "./providers/CredoEd25519Provider.mjs";
import * as core from "webcrypto-core";

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

//#endregion
export { CredoSubtle };
//# sourceMappingURL=CredoSubtle.mjs.map