import { Bls12381BBS23SigDockSigName, Bls12381BBS23SigProofDockSigName } from './constants.js';
import Bls12381BBSKeyPairDock2023 from './Bls12381BBSKeyPairDock2023.js';
import DockCryptoSignatureProof from './common/DockCryptoSignatureProof.js';
import Bls12381BBSSignatureDock2023 from './Bls12381BBSSignatureDock2023.js';
import '@docknetwork/crypto-wasm-ts';
import './common/DockCryptoKeyPair.js';
import 'bs58';
import '../../utils/types/bytes.js';
import 'crypto';
import '../../utils/interfaces.js';
import '../../utils/assert.js';
import '../../utils/error.js';
import '../../utils/types/string.js';
import '../../utils/types/iterable.js';
import '../../utils/types/object.js';
import '../../utils/inheritance.js';
import '../../utils/types/set.js';
import 'json-stringify-deterministic';
import './common/CustomLinkedDataSignature.js';
import 'jsonld-signatures';
import 'base64url';
import 'jsonld';
import '../../types/did/document/verification-method-ref.js';
import '../../types/generic/typed-enum.js';
import '../../utils/types/array.js';
import 'multiformats/bases/base58';
import 'varint';
import '../../utils/encoding/ss-58.js';
import 'blake2b';
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/typed-null.js';
import '../../types/generic/create-placeholder.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-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 '../../types/generic/with-qualifier.js';
import '../../types/generic/utils.js';
import '../../types/generic/typed-bytes-array.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/generic/sized.js';
import '../../utils/types/number.js';
import '../../types/public-keys/public-key.js';
import '../../types/public-keys/public-key-x25519-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-sr25519-value.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-value.js';
import '../../types/signatures/signature-ed25519-value.js';
import '../../types/signatures/signature-secp256k1-value.js';
import '../../types/signatures/signature.js';
import '../../types/signatures/signature-sr25519-value.js';
import '../../types/did/onchain/typed-did/dock-did-value.js';
import '../../types/generic/typed-uuid.js';
import '../../types/did/onchain/typed-did/cheqd-did.js';
import '../jws.js';
import './common/DockCryptoSignature.js';
import 'semver/preload.js';

/**
 * A BBS signature suite for use with derived BBS credentials aka BBS presentations
 */
class Bls12381BBSSignatureProofDock2023 extends DockCryptoSignatureProof {
  /**
   * Default constructor
   * @param options {SignatureSuiteOptions} options for constructing the signature suite
   */
  constructor(options = {}) {
    super(
      options,
      Bls12381BBS23SigProofDockSigName,
      Bls12381BBSKeyPairDock2023,
      'https://ld.truvera.io/security/bbs23/v1',
    );
  }
}

Bls12381BBSSignatureProofDock2023.Signature = Bls12381BBSSignatureDock2023;
Bls12381BBSSignatureProofDock2023.sigName = Bls12381BBS23SigDockSigName;
Bls12381BBSSignatureProofDock2023.proofType = [
  Bls12381BBS23SigProofDockSigName,
  `sec:${Bls12381BBS23SigProofDockSigName}`,
  `https://w3id.org/security#${Bls12381BBS23SigProofDockSigName}`,
];

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