import { ConfigService } from '@nestjs/config'; import { EntityServiceImpl } from 'src/module/meta/service/entity-service-impl.service'; import { UserData } from 'src/module/user/entity/user.entity'; import { Repository } from 'typeorm'; import { StageMovementData } from '../entity/stage-movement-data.entity'; import { StageMovementRepository } from '../repository/stage-movement.repository'; import { TaskRepository } from '../repository/task.repository'; import { ActionDataService } from './action-data.service'; import { ActivityLogService } from './activity-log.service'; import { EntityModificationService } from './entity-modification.service'; import { TaskService } from './task.service'; import { ActionCategory } from '../entity/action-category.entity'; import { StageGroup } from '../entity/stage-group.entity'; import { ActionDataEntity } from '../entity/action-data.entity'; import { TaskDataEntity } from '../entity/task-data.entity'; import { IMicroserviceClients } from 'src/module/microservice-client/service/microservice-clients'; export declare class WorkflowMetaService extends EntityServiceImpl { private readonly stageMovementRepo; private readonly stageMovementRepository; private readonly taskRepository; private readonly actionDataService; private readonly taskService; private readonly activityLogService; private readonly modificationService; private readonly configService; private readonly actionCategoryRepo; private readonly stageGroupRepo; private readonly actionDataEntityRepository; private readonly taskDataEntityRepository; private readonly factory; constructor(stageMovementRepo: Repository, stageMovementRepository: StageMovementRepository, taskRepository: TaskRepository, actionDataService: ActionDataService, taskService: TaskService, activityLogService: ActivityLogService, modificationService: EntityModificationService, configService: ConfigService, actionCategoryRepo: Repository, stageGroupRepo: Repository, actionDataEntityRepository: Repository, taskDataEntityRepository: Repository, factory: IMicroserviceClients); getFirstStage(loggedInUser: UserData, mapped_entity_type: string, mapped_entity_id: number): Promise; getCurrentStage(mapped_entity_type: string, mapped_entity_id: number, loggedInUser: UserData): Promise; getNextStage(currentStage: any): Promise; moveToNextStage(mapped_entity_type: string, mapped_entity_id: number, loggedInUser: UserData, reason_code?: string, remark?: string): Promise; populateActionService(stage_id: number, loggedInUser: UserData, mapped_entity_id: number, mapped_entity_type: string): Promise; updateLeadOwner(entityData: any, loggedInUser: any): Promise; assignLead(loggedInUser: UserData, mapped_entity_id: number, mapped_entity_type: string, stage_id: number, actions: any[]): Promise; }