const require_rolldown_runtime = require('../../../../../../_virtual/rolldown_runtime.js');
const require_decorateMetadata = require('../../../../../../_virtual/_@oxc-project_runtime@0.94.0/helpers/decorateMetadata.js');
const require_decorate = require('../../../../../../_virtual/_@oxc-project_runtime@0.94.0/helpers/decorate.js');
const require_decorateParam = require('../../../../../../_virtual/_@oxc-project_runtime@0.94.0/helpers/decorateParam.js');
const require_DidCommCredentialExchangeRecord = require('./DidCommCredentialExchangeRecord.js');
let __credo_ts_core = require("@credo-ts/core");
__credo_ts_core = require_rolldown_runtime.__toESM(__credo_ts_core);

//#region ../didcomm/src/modules/credentials/repository/DidCommCredentialExchangeRepository.ts
var _ref;
let DidCommCredentialExchangeRepository = class DidCommCredentialExchangeRepository$1 extends __credo_ts_core.Repository {
	constructor(storageService, eventEmitter) {
		super(require_DidCommCredentialExchangeRecord.DidCommCredentialExchangeRecord, storageService, eventEmitter);
	}
};
DidCommCredentialExchangeRepository = require_decorate.__decorate([
	(0, __credo_ts_core.injectable)(),
	require_decorateParam.__decorateParam(0, (0, __credo_ts_core.inject)(__credo_ts_core.InjectionSymbols.StorageService)),
	require_decorateMetadata.__decorateMetadata("design:paramtypes", [Object, typeof (_ref = typeof __credo_ts_core.EventEmitter !== "undefined" && __credo_ts_core.EventEmitter) === "function" ? _ref : Object])
], DidCommCredentialExchangeRepository);

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