import { RoleService } from './role.service'; import { EntityServiceImpl } from '../../meta/service/entity-service-impl.service'; import { UserData } from '../entity/user.entity'; import { BaseEntity } from '../../meta/entity/base-entity.entity'; import { UserRepository } from '../repository/user.repository'; import { ClockIDGenService } from '../../../utils/service/clockIDGenUtil.service'; import { UserRoleMappingService } from './user-role-mapping.service'; import { EntityManager } from 'typeorm'; import { ConfigService } from '@nestjs/config'; import { ServiceResult } from 'src/dtos/response.dto'; import { ListMasterService } from 'src/module/listmaster/service/list-master.service'; import { OrganizationRepository } from 'src/module/enterprise/repository/organization.repository'; import { Action } from 'src/module/workflow-automation/interface/action.interface'; export declare class UserService extends EntityServiceImpl implements Action { private userRepository; private userRoleMappingService; private readonly clockIDGenService; private configService; private readonly organizationRepository; private readonly roleService; private readonly listMasterService; constructor(userRepository: UserRepository, userRoleMappingService: UserRoleMappingService, clockIDGenService: ClockIDGenService, configService: ConfigService, organizationRepository: OrganizationRepository, roleService: RoleService, listMasterService: ListMasterService); masterKey: any; masterIv: any; createEntity(entityData: BaseEntity, loggedInUser: UserData | null, manager?: EntityManager): Promise>; name: string; execute(payload: any): Promise; getEntityData(entityType: string, id: number, loggedInUser?: UserData): Promise; updateEntity(entityData: BaseEntity, loggedInUserData: UserData): Promise>; findByEmailId(email_id: string, organization_id?: number): Promise; findByMobile(mobile: string, organization_id?: number, appCode?: string): Promise; setDefaultLastAccess(userId: number, appcode: string): Promise; setLastLevelTypeAndId(userId: number, levelType: string, levelId: string, appcode: string): Promise; checkEmailExists(data: { email_id: string; subdomain: string; }): Promise; }