'use strict';

var types_generic_typedEnum = require('../../generic/typed-enum.cjs');
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');
require('../../../utils/types/array.cjs');
require('crypto');
require('bs58');
require('multiformats/bases/base58');
require('varint');
require('../../../utils/encoding/ss-58.cjs');
require('../../generic/typed-number.cjs');
require('../../generic/typed-set.cjs');
require('../../generic/typed-map.cjs');
require('../../generic/typed-struct.cjs');
require('uuid');
require('js-sha256');
var types_offchainSignatures_params_value = require('./value.cjs');
var types_offchainSignatures_params_id = require('./id.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('../../generic/with-from-json-bytes.cjs');
require('blake2b');
require('../../generic/create-placeholder.cjs');
require('../../generic/option.cjs');
require('../curve-type.cjs');
require('../../generic/typed-uuid.cjs');
require('../../generic/with-from-dock-id.cjs');
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 OffchainSignatureParams extends types_generic_typedEnum {
  get bytes() {
    return this.value.bytes;
  }

  get label() {
    return this.value.label;
  }

  get curveType() {
    return this.value.curveType;
  }
}
class BBSParams extends OffchainSignatureParams {
  static Type = 'bbs';

  static Class = types_offchainSignatures_params_value.BBSParamsValue;
}
class BBSPlusParams extends OffchainSignatureParams {
  static Type = 'bbsPlus';

  static Class = types_offchainSignatures_params_value.BBSPlusParamsValue;
}
class PSParams extends OffchainSignatureParams {
  static Type = 'ps';

  static Class = types_offchainSignatures_params_value.PSParamsValue;
}
class BBDT16Params extends OffchainSignatureParams {
  static Type = 'bbdt16';

  static Class = BBDT16Params;
}

OffchainSignatureParams.bindVariants(BBSParams, BBSPlusParams, PSParams);

exports.BBDT16ParamsValue = types_offchainSignatures_params_value.BBDT16ParamsValue;
exports.BBSParamsValue = types_offchainSignatures_params_value.BBSParamsValue;
exports.BBSPlusParamsValue = types_offchainSignatures_params_value.BBSPlusParamsValue;
exports.OffchainSignatureParamsValue = types_offchainSignatures_params_value.OffchainSignatureParamsValue;
exports.PSParamsValue = types_offchainSignatures_params_value.PSParamsValue;
exports.CheqdParamsId = types_offchainSignatures_params_id.CheqdParamsId;
exports.DockParamsId = types_offchainSignatures_params_id.DockParamsId;
exports.BBDT16Params = BBDT16Params;
exports.BBSParams = BBSParams;
exports.BBSPlusParams = BBSPlusParams;
exports.OffchainSignatureParams = OffchainSignatureParams;
exports.PSParams = PSParams;
//# sourceMappingURL=index.cjs.map
