import { UserRoleEnum } from "../enums/user_role_enum"; import { UserStatusEnum } from "../enums/user_status_enum"; import { EntityEnum, Nullable } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { IUserEntity } from "../interface/user.entity.interface"; import { BaseEntityModel } from "./base.entity.model"; import { DesignationEntityModel } from "./designation.entity.model"; import { ProjectEntityModel } from "./project.entity.model"; import { ProjectUserMappingEntityModel } from "./project_user_mapping.entity.model"; import { RoleEntityModel } from "./role.entity.model"; export declare class UserEntityModel extends BaseEntityModel implements IUserEntity { id: number; name: string; email: string; contactNo: string; secondaryContactNo?: string; password?: string; userCode?: string; joiningDate?: string; endDate?: string; address?: string; zipCode?: number; country?: string; designation: string; panNo?: string; panDocumentUrl?: string; aadharNo?: string; aadharDocumentUrl?: string; role: UserRoleEnum; status?: UserStatusEnum; organizationId: number; reportingManagerId?: Nullable; passportDocumentUrl?: string; academicQualificationDocumentUrl?: string; officeAllocation: number; tempAddress?: string; tempZipCode?: number; tempCountry?: string; tempAddressSameAsPrimary: boolean; emergencyContactName: string; emergencyContactNo: string; emergencyContactRelation: string; secondEmergencyContactName?: string; secondaryEmergencyContactNo?: string; secondaryEmergencyContactRelation?: string; permissions?: string[]; createdBy: number; updatedBy: number; createdOn: number; updatedOn: number; roleModel: RoleEntityModel; projecUserMappings: ProjectUserMappingEntityModel[]; designationModel?: DesignationEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.ROLE, EntityEnum.DESIGNATION, EntityEnum.PROJECT_USER_MAPPING], EntityEnum.USER>; getRelationConfigs(): any[]; static fromEntity(entity: IUserEntity): UserEntityModel; get roleEntityModel(): RoleEntityModel; hasPermission(permissionName: string): boolean; get projects(): ProjectEntityModel[]; get isOwnerPartnerRoleUser(): boolean; }