

const require_rolldown_runtime = require('../../../_virtual/rolldown_runtime.js');
const require_constants = require('../../../constants.js');
require('../../../plugins/index.js');
const require_decorateMetadata = require('../../../_virtual/_@oxc-project_runtime@0.97.0/helpers/decorateMetadata.js');
const require_decorate = require('../../../_virtual/_@oxc-project_runtime@0.97.0/helpers/decorate.js');
const require_decorateParam = require('../../../_virtual/_@oxc-project_runtime@0.97.0/helpers/decorateParam.js');
const require_EventEmitter = require('../../../agent/EventEmitter.js');
const require_Repository = require('../../../storage/Repository.js');
const require_W3cCredentialRecord = require('./W3cCredentialRecord.js');
let tsyringe = require("tsyringe");

//#region src/modules/vc/repository/W3cCredentialRepository.ts
var _ref;
let W3cCredentialRepository = class W3cCredentialRepository$1 extends require_Repository.Repository {
	constructor(storageService, eventEmitter) {
		super(require_W3cCredentialRecord.W3cCredentialRecord, storageService, eventEmitter);
	}
};
W3cCredentialRepository = require_decorate.__decorate([
	(0, tsyringe.injectable)(),
	require_decorateParam.__decorateParam(0, (0, tsyringe.inject)(require_constants.InjectionSymbols.StorageService)),
	require_decorateMetadata.__decorateMetadata("design:paramtypes", [Object, typeof (_ref = typeof require_EventEmitter.EventEmitter !== "undefined" && require_EventEmitter.EventEmitter) === "function" ? _ref : Object])
], W3cCredentialRepository);

//#endregion
Object.defineProperty(exports, 'W3cCredentialRepository', {
  enumerable: true,
  get: function () {
    return W3cCredentialRepository;
  }
});