import { BBDT16MacSecretKey, BBDT16MacPublicKeyG1, BBDT16MacParams, BBDT16Mac, BBDT16KeypairG1, BBDT16_MAC_PARAMS_LABEL_BYTES } from '@docknetwork/crypto-wasm-ts';
import { Bls12381BBDT16DockVerKeyName } from './constants.js';
import DockCryptoKeyPair from './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';

class Bls12381BBDT16KeyPairDock2024 extends DockCryptoKeyPair {
  constructor(options) {
    super(options, Bls12381BBDT16DockVerKeyName);
  }

  static get paramGenerator() {
    return this.SignatureParams.getMacParamsOfRequiredSize;
  }
}

Bls12381BBDT16KeyPairDock2024.SecretKey = BBDT16MacSecretKey;
Bls12381BBDT16KeyPairDock2024.PublicKey = BBDT16MacPublicKeyG1;
Bls12381BBDT16KeyPairDock2024.SignatureParams = BBDT16MacParams;
Bls12381BBDT16KeyPairDock2024.Signature = BBDT16Mac;
Bls12381BBDT16KeyPairDock2024.KeyPair = BBDT16KeypairG1;
Bls12381BBDT16KeyPairDock2024.defaultLabelBytes = BBDT16_MAC_PARAMS_LABEL_BYTES;

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