import { BBSSecretKey, BBSPublicKey, BBSSignatureParams, BBSSignature, BBSKeypair, BBS_SIGNATURE_PARAMS_LABEL_BYTES } from '@docknetwork/crypto-wasm-ts';
import { Bls12381BBS23DockVerKeyName } 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 Bls12381BBSKeyPairDock2023 extends DockCryptoKeyPair {
  constructor(options) {
    super(options, Bls12381BBS23DockVerKeyName);
  }
}

Bls12381BBSKeyPairDock2023.SecretKey = BBSSecretKey;
Bls12381BBSKeyPairDock2023.PublicKey = BBSPublicKey;
Bls12381BBSKeyPairDock2023.SignatureParams = BBSSignatureParams;
Bls12381BBSKeyPairDock2023.Signature = BBSSignature;
Bls12381BBSKeyPairDock2023.KeyPair = BBSKeypair;
Bls12381BBSKeyPairDock2023.defaultLabelBytes = BBS_SIGNATURE_PARAMS_LABEL_BYTES;

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