import '../../../types/blob/index.js';
import '../../../types/attest/index.js';
import '../../../types/did/index.js';
import '../../../types/generic/typed-enum.js';
import '../../../types/generic/typed-bytes.js';
import '../../../types/generic/typed-string.js';
import '../../../types/generic/typed-array.js';
import '../../../types/generic/typed-tuple.js';
import '../../../types/generic/typed-null.js';
import '../../../utils/types/array.js';
import 'crypto';
import 'bs58';
import 'multiformats/bases/base58';
import 'varint';
import '../../../utils/encoding/ss-58.js';
import '../../../types/generic/typed-number.js';
import '../../../types/generic/typed-set.js';
import '../../../types/generic/typed-map.js';
import '../../../types/generic/typed-struct.js';
import 'uuid';
import 'js-sha256';
import { OffchainSignatureParams } from '../../../types/offchain-signatures/params/index.js';
import '../../../types/offchain-signatures/public-keys/index.js';
import '../../../types/offchain-signatures/curve-type.js';
import '../../../types/payload/cheqd.js';
import '../../../types/policy/index.js';
import '../../../types/public-keys/public-key.js';
import '../../../types/public-keys/public-key-sr25519-value.js';
import '../../../types/public-keys/public-key-ed25519-value.js';
import '../../../types/public-keys/public-key-secp256k1-value.js';
import '../../../types/public-keys/public-key-x25519-value.js';
import '../../../types/signatures/signature-value.js';
import '../../../types/signatures/signature.js';
import '../../../types/status-list-credential/index.js';
import '../../../types/anchor/index.js';
import '../../../types/accumulator/keys.js';
import '../../../types/accumulator/params.js';
import '../../../types/accumulator/public-key.js';
import '../../../types/accumulator/accumulator.js';
import '../../../types/accumulator/id.js';
import '../../../types/trust-registry/id.js';
import '../common/abstract-api-provider.js';
import AbstractBaseModule from '../common/abstract-base-module.js';
import withAbstractParams from '../common/with-abstract-params.js';
import '../../../types/generic/with-prop.js';
import '../../../types/generic/with-props.js';
import '../../../utils/types/object.js';
import '../../../utils/inheritance.js';
import '../../../utils/types/iterable.js';
import '../../../utils/types/set.js';
import 'blake2b';
import '../../../utils/types/bytes.js';
import '../../../utils/interfaces.js';
import '../../../utils/assert.js';
import '../../../utils/error.js';
import '../../../utils/types/string.js';
import '../../../types/generic/with-base.js';
import '../../../types/generic/with-catch-null.js';
import '../../../types/generic/with-eq.js';
import '../../../types/generic/any-of.js';
import '../../../types/generic/with-from.js';
import '../../../types/generic/with-from-json-bytes.js';
import '../../../types/generic/create-placeholder.js';
import '../../../types/blob/id.js';
import '../../../types/generic/sized.js';
import '../../../utils/types/number.js';
import '../../../types/generic/typed-uuid.js';
import '../../../types/generic/with-qualifier.js';
import '../../../types/generic/with-from-dock-id.js';
import '../../../types/did/onchain/typed-did/index.js';
import '../../../types/did/onchain/typed-did/did-method-key/did-method-key-public-key.js';
import '../../../utils/encoding/base-58-btc.js';
import '../../../types/did/onchain/constants.js';
import '../../../types/did/onchain/typed-did/signature.js';
import '../../../types/did/onchain/typed-did/did-method-key/did-method-key-signature.js';
import '../../../types/signatures/signature-ed25519-value.js';
import '../../../vc/crypto/constants.js';
import '../../../types/signatures/signature-secp256k1-value.js';
import '../../../types/signatures/signature-sr25519-value.js';
import '../../../types/did/onchain/typed-did/dock-did-value.js';
import '../../../types/generic/utils.js';
import '../../../types/generic/typed-bytes-array.js';
import '../../../types/did/onchain/typed-did/cheqd-did.js';
import '../../../types/blob/const.js';
import '../../../utils/mappings/dock-did-by-id.js';
import '../../../types/blob/blob.js';
import '../../../types/generic/option.js';
import '../../../types/did/offchain/index.js';
import '../../../types/did/offchain/doc-ref.js';
import '../../../types/did/onchain/index.js';
import '../../../types/did/onchain/controllers.js';
import '../../../types/did/onchain/verification-relationship.js';
import '../../../types/did/onchain/did-key.js';
import '../../../vc/crypto/Bls12381BBDT16KeyPairDock2024.js';
import '@docknetwork/crypto-wasm-ts';
import '../../../vc/crypto/common/DockCryptoKeyPair.js';
import '../../../vc/crypto/Bls12381BBDT16MACDock2024.js';
import '@docknetwork/crypto-wasm-ts/lib/index.js';
import '../../../vc/crypto/common/DockCryptoSignature.js';
import 'jsonld-signatures';
import 'json-stringify-deterministic';
import 'semver/preload.js';
import '../../../vc/crypto/common/CustomLinkedDataSignature.js';
import 'base64url';
import 'jsonld';
import '../../../types/did/document/verification-method-ref.js';
import '../../../vc/jws.js';
import '../../../vc/crypto/Bls12381BBDT16MACProofDock2024.js';
import '../../../vc/crypto/common/DockCryptoSignatureProof.js';
import '../../../vc/crypto/Bls12381BBSKeyPairDock2023.js';
import '../../../vc/crypto/Bls12381BBSSignatureDock2022.js';
import '../../../vc/crypto/Bls12381G2KeyPairDock2022.js';
import '../../../vc/crypto/Bls12381BBSSignatureDock2023.js';
import '../../../vc/crypto/Bls12381BBSSignatureProofDock2022.js';
import '../../../vc/crypto/Bls12381BBSSignatureProofDock2023.js';
import '../../../vc/crypto/Bls12381BDDT16KeyPairDock2024.js';
import '../../../vc/crypto/Bls12381BDDT16MACDock2024.js';
import '../../../vc/crypto/Bls12381BDDT16MACProofDock2024.js';
import '../../../vc/crypto/Bls12381PSKeyPairDock2023.js';
import '../../../vc/crypto/Bls12381PSSignatureDock2023.js';
import '../../../vc/crypto/Bls12381PSSignatureProofDock2023.js';
import '@juanelas/base64';
import '../../../keypairs/keypair-secp256k1.js';
import 'elliptic';
import '../../../keypairs/dock-keypair.js';
import '@stablelib/ed25519';
import '@transmute/json-web-signature';
import '../../../types/offchain-signatures/public-keys/value.js';
import '../../../types/offchain-signatures/public-keys/ref.js';
import '../../../types/offchain-signatures/params/id.js';
import '../../../types/offchain-signatures/params/value.js';
import '../../../types/offchain-signatures/public-keys/id.js';
import '../../../types/did/onchain/verification-method-signature.js';
import '../../../keypairs/did-keypair.js';
import '../../../types/did/document/verification-method-ref-or-ident-ref.js';
import '../../../types/did/document/ident-ref.js';
import '../../../types/did/document/index.js';
import '../../../types/did/document/service-endpoint.js';
import '../../../types/did/document/verification-method.js';
import '../../../utils/encoding/base-58.js';
import '../../../types/generic/with-base58.js';
import '../../../types/generic/with-base58btc.js';
import '../../../types/generic/with-multibase.js';
import '../../../utils/encoding/multibase.js';
import '../../../types/did/document/verification-method-type.js';
import '../../../types/did/document/verification-method-ref-or-cheqd-verification-method.js';
import '../../../types/did/document/const.js';
import '../../../types/policy/one-of-policy-value.js';
import '../../../types/status-list-credential/status-list-credential-value.js';
import '../../../vc/status-list2021-credential.js';
import '@digitalcredentials/vc-status-list';
import 'pako';
import '../../../vc/verifiable-credential.js';
import '../../../vc/helpers.js';
import '../../../vc/document-loader.js';
import '../../../vc/contexts.js';
import '../../../vc/contexts/vc-examples-v1.js';
import '../../../vc/contexts/security_context.js';
import '../../../vc/contexts/status-list-21.js';
import '../../../vc/contexts/private-status-list-21.js';
import '../../../utils/json-fetch.js';
import '../../../vc/crypto/EcdsaSecp256k1Signature2019.js';
import '../../../vc/crypto/EcdsaSecp256k1VerificationKey2019.js';
import '../../../vc/crypto/Ed25519Signature2018.js';
import '../../../vc/crypto/Ed25519VerificationKey2018.js';
import '../../../keypairs/keypair-ed25519.js';
import '../../../vc/crypto/Ed25519Signature2020.js';
import '../../../vc/crypto/Ed25519VerificationKey2020.js';
import '../../../vc/crypto/JsonWebSignature2020.js';
import '../../../vc/credentials.js';
import '../../../vc/CredentialIssuancePurpose.js';
import '../../../vc/schema.js';
import 'jsonschema';
import '../../../vc/constants.js';
import '../../../vc/revocation.js';
import 'blakejs';
import '../../../utils/ident/ensure-ident.js';
import '../../../utils/ident/matchers.js';
import '../../../types/status-list-credential/id.js';
import '../../../types/accumulator/variants.js';

/* eslint-disable camelcase */


/** Class to write offchain signature parameters on chain */
class AbstractOffchainSignaturesModule extends withAbstractParams(
  AbstractBaseModule,
) {
  static Params = OffchainSignatureParams;

  static prepareAddParameters(bytes, label, curveType) {
    return super.prepareAddParameters(
      new this.Params.Class(bytes, label, curveType),
    );
  }
}

export { AbstractOffchainSignaturesModule as default };
//# sourceMappingURL=module.js.map
