

import { InjectionSymbols } from "../../../constants.mjs";
import { inject, injectable } from "../../../plugins/index.mjs";
import { __decorateMetadata } from "../../../_virtual/_@oxc-project_runtime@0.95.0/helpers/decorateMetadata.mjs";
import { __decorate } from "../../../_virtual/_@oxc-project_runtime@0.95.0/helpers/decorate.mjs";
import { __decorateParam } from "../../../_virtual/_@oxc-project_runtime@0.95.0/helpers/decorateParam.mjs";
import { EventEmitter } from "../../../agent/EventEmitter.mjs";
import { Repository } from "../../../storage/Repository.mjs";
import { W3cV2CredentialRecord } from "./W3cV2CredentialRecord.mjs";

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

//#endregion
export { W3cV2CredentialRepository };
//# sourceMappingURL=W3cV2CredentialRepository.mjs.map