import { Entity } from "../../../common"; import type { Company } from "../../company/entities/company"; import type { Module } from "../../module/entities/module.entity"; import { Role } from "../../role/entities/role"; /** * User Entity Type */ export type User = Entity & { email: string; name?: string; title?: string; bio?: string; password?: string; avatar?: string; phone?: string; rate?: number; isActive: boolean; lastLogin?: Date; isDeleted: boolean; code?: string; codeExpiration?: Date; termsAcceptedAt?: Date; marketingConsent?: boolean; marketingConsentAt?: Date; role?: Role[]; company?: Company; module?: Module[]; }; /** * User Entity Descriptor * * Single source of truth for the User entity configuration. * Generates mapper, childrenTokens, and DataModelInterface automatically. */ export declare const UserDescriptor: import("../../../common").EntityDescriptor; direction: "out"; relationship: string; cardinality: "one"; }; module: { model: import("../../../common").DataMeta; direction: "out"; relationship: string; cardinality: "many"; dtoKey: string; }; }>; export type UserDescriptorType = typeof UserDescriptor; export declare const OwnerDescriptor: import("../../../common").EntityDescriptor; direction: "out"; relationship: string; cardinality: "one"; }; module: { model: import("../../../common").DataMeta; direction: "out"; relationship: string; cardinality: "many"; dtoKey: string; }; }>; export declare const AssigneeDescriptor: import("../../../common").EntityDescriptor; direction: "out"; relationship: string; cardinality: "one"; }; module: { model: import("../../../common").DataMeta; direction: "out"; relationship: string; cardinality: "many"; dtoKey: string; }; }>; export declare const AuthorDescriptor: import("../../../common").EntityDescriptor; direction: "out"; relationship: string; cardinality: "one"; }; module: { model: import("../../../common").DataMeta; direction: "out"; relationship: string; cardinality: "many"; dtoKey: string; }; }>; //# sourceMappingURL=user.d.ts.map