'use strict';

require('../generic/typed-enum.cjs');
var types_generic_typedBytes = require('../generic/typed-bytes.cjs');
require('../generic/typed-string.cjs');
require('../generic/typed-array.cjs');
require('../generic/typed-tuple.cjs');
require('../generic/typed-null.cjs');
var types_generic_option = require('../generic/option.cjs');
require('../../utils/types/array.cjs');
require('crypto');
require('bs58');
require('multiformats/bases/base58');
require('varint');
require('../../utils/encoding/ss-58.cjs');
var types_generic_typedNumber = require('../generic/typed-number.cjs');
require('../generic/typed-set.cjs');
require('../generic/typed-map.cjs');
var types_generic_typedStruct = require('../generic/typed-struct.cjs');
var types_generic_typedUuid = require('../generic/typed-uuid.cjs');
var types_generic_withFromDockId = require('../generic/with-from-dock-id.cjs');
var types_offchainSignatures_curveType = require('../offchain-signatures/curve-type.cjs');
require('../../utils/types/iterable.cjs');
require('../../utils/types/object.cjs');
require('../../utils/interfaces.cjs');
require('../../utils/assert.cjs');
require('../../utils/error.cjs');
require('../../utils/inheritance.cjs');
require('../../utils/types/set.cjs');
require('../generic/with-base.cjs');
require('../../utils/types/bytes.cjs');
require('../../utils/types/string.cjs');
require('../generic/with-catch-null.cjs');
require('../generic/with-eq.cjs');
require('../generic/any-of.cjs');
require('../generic/with-from.cjs');
require('blake2b');
require('../generic/with-from-json-bytes.cjs');
require('../generic/create-placeholder.cjs');
require('uuid');
require('js-sha256');
require('../did/onchain/typed-did/index.cjs');
require('../did/onchain/typed-did/did-method-key/did-method-key-public-key.cjs');
require('../../utils/encoding/base-58-btc.cjs');
require('../generic/sized.cjs');
require('../../utils/types/number.cjs');
require('../generic/with-qualifier.cjs');
require('../public-keys/public-key.cjs');
require('../public-keys/public-key-x25519-value.cjs');
require('../public-keys/public-key-ed25519-value.cjs');
require('../../vc/crypto/constants.cjs');
require('../public-keys/public-key-secp256k1-value.cjs');
require('../public-keys/public-key-sr25519-value.cjs');
require('../did/onchain/constants.cjs');
require('../did/onchain/typed-did/signature.cjs');
require('../did/onchain/typed-did/did-method-key/did-method-key-signature.cjs');
require('../signatures/signature-value.cjs');
require('../signatures/signature-ed25519-value.cjs');
require('../signatures/signature-secp256k1-value.cjs');
require('../signatures/signature.cjs');
require('../signatures/signature-sr25519-value.cjs');
require('../did/onchain/typed-did/dock-did-value.cjs');
require('../generic/utils.cjs');
require('../generic/typed-bytes-array.cjs');
require('../did/onchain/typed-did/cheqd-did.cjs');

class AccumulatorParams extends types_generic_typedStruct {
  static Classes = {
    bytes: class Bytes extends types_generic_typedBytes {},
    label: types_generic_option(class Label extends types_generic_typedBytes {}),
    curveType: types_offchainSignatures_curveType.CurveType,
  };

  constructor(bytes, label, curveType = new types_offchainSignatures_curveType.CurveTypeBls12381()) {
    super(bytes, label, curveType);
  }
}

class DockAccumulatorParamsId extends types_generic_typedNumber {}

class CheqdAccumulatorParamsId extends types_generic_withFromDockId.default(
  types_generic_typedUuid,
  DockAccumulatorParamsId,
  'accumulator-params',
) {}

exports.AccumulatorParams = AccumulatorParams;
exports.CheqdAccumulatorParamsId = CheqdAccumulatorParamsId;
exports.DockAccumulatorParamsId = DockAccumulatorParamsId;
//# sourceMappingURL=params.cjs.map
