import { BBSPlusSecretKey, BBSPlusPublicKeyG2, BBSPlusSignatureParamsG1, BBSPlusSignatureG1, BBSPlusKeypairG2, BBS_PLUS_SIGNATURE_PARAMS_LABEL_BYTES } from '@docknetwork/crypto-wasm-ts';
import { Bls12381BBSDockVerKeyName } 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 Bls12381G2KeyPairDock2022 extends DockCryptoKeyPair {
  constructor(options) {
    super(options, Bls12381BBSDockVerKeyName);
  }
}

Bls12381G2KeyPairDock2022.SecretKey = BBSPlusSecretKey;
Bls12381G2KeyPairDock2022.PublicKey = BBSPlusPublicKeyG2;
Bls12381G2KeyPairDock2022.SignatureParams = BBSPlusSignatureParamsG1;
Bls12381G2KeyPairDock2022.Signature = BBSPlusSignatureG1;
Bls12381G2KeyPairDock2022.KeyPair = BBSPlusKeypairG2;
Bls12381G2KeyPairDock2022.defaultLabelBytes = BBS_PLUS_SIGNATURE_PARAMS_LABEL_BYTES;

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