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 { PublicKey } from "../publicKey/PublicKey.mjs";
import { Authentication } from "./Authentication.mjs";
import { IsInstance, IsNotEmpty, ValidateNested } from "class-validator";

//#region ../didcomm/src/modules/connections/models/did/authentication/EmbeddedAuthentication.ts
var _ref;
var EmbeddedAuthentication = class extends Authentication {
	constructor(publicKey) {
		super();
		this.publicKey = publicKey;
	}
};
__decorate([
	IsNotEmpty(),
	ValidateNested(),
	IsInstance(PublicKey),
	__decorateMetadata("design:type", typeof (_ref = typeof PublicKey !== "undefined" && PublicKey) === "function" ? _ref : Object)
], EmbeddedAuthentication.prototype, "publicKey", void 0);

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