import { __decorateMetadata } from "../../../../../_virtual/_@oxc-project_runtime@0.94.0/helpers/decorateMetadata.mjs";
import { __decorate } from "../../../../../_virtual/_@oxc-project_runtime@0.94.0/helpers/decorate.mjs";
import { IsArray, IsEnum } from "class-validator";

//#region ../didcomm/src/decorators/ack/AckDecorator.ts
let AckValues = /* @__PURE__ */ function(AckValues$1) {
	AckValues$1["Receipt"] = "RECEIPT";
	AckValues$1["Outcome"] = "OUTCOME";
	return AckValues$1;
}({});
/**
* Represents `~please_ack` decorator
*/
var AckDecorator = class {
	constructor(options) {
		this.on = [AckValues.Receipt];
		if (options) this.on = options.on;
	}
};
__decorate([
	IsEnum(AckValues, { each: true }),
	IsArray(),
	__decorateMetadata("design:type", Array)
], AckDecorator.prototype, "on", void 0);

//#endregion
export { AckDecorator, AckValues };
//# sourceMappingURL=AckDecorator.mjs.map