import { CommentService, SqlService } from '@servicelabsco/nestjs-utility-services'; import { WorkflowApprovalPayloadDto } from '../dtos/workflow.approval.payload.dto'; import { ApprovalRuleEntity } from '../entities/approval.rule.entity'; import { ApprovalStepEntity } from '../entities/approval.step.entity'; import { WorkflowStageActivityEntity } from '../entities/workflow.stage.activity.entity'; import { WorkflowStageStatusEntity } from '../entities/workflow.stage.status.entity'; import { WorkflowStepEntity } from '../entities/workflow.step.entity'; export declare class CommonWorkflowGenerator { protected payload: WorkflowApprovalPayloadDto; protected readonly commentService: CommentService; protected readonly rule: ApprovalRuleEntity; protected readonly sqlService: SqlService; protected level: number; protected stageLevel: string; protected setWorkflowActivityStatus(status: number): Promise; protected setPendingStatus(): Promise; protected setApprovalRuleOnStatus(): Promise; protected setComment(comments: string): Promise; protected cleanSteps(): Promise; protected checkForNoPendingApprovals(): Promise; protected approveDueToNonSteps(comments: string): Promise; protected setStageLevel(): Promise; protected handleIndividualUser(step: ApprovalStepEntity): Promise; protected handleUserGroup(step: ApprovalStepEntity): Promise; protected setReportingManagerApproval(step: ApprovalStepEntity): Promise; protected setApprovalManagerApproval(step: ApprovalStepEntity): Promise; private setManagerApproval; protected createApproval(step: ApprovalStepEntity, userId: number): Promise; protected createApprovalStep(step: ApprovalStepEntity, users?: number): Promise; protected setApprovalStageLevel(): Promise; protected hasUserAlreadyApproved(step: ApprovalStepEntity, userId: number): Promise; protected incrementLevel(): void; }