import { ToDoListActionEnum } from "../enums/to_do_list_action_enum"; import { IToDoListFlowConfigContextData } from "../flow-configs/to_do_list_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { ToDoListStatusEnum } from "../enums/to_do_list_status_enum"; import { EntityEnum } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { IToDoListEntity } from "../interface/to_do_list.entity.interface"; import { BaseEntityModel } from "./base.entity.model"; import { ProjectEntityModel } from "./project.entity.model"; import { UserEntityModel } from "./user.entity.model"; export declare class ToDoListEntityModel extends BaseEntityModel implements IToDoListEntity { id: number; description: string; dateCode: string; estimatedDuration: number; projectId: number; userId: number; status: ToDoListStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; project?: ProjectEntityModel; user?: UserEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.PROJECT, EntityEnum.USER], EntityEnum.TO_DO_LIST>; static fromEntity(entity: IToDoListEntity): ToDoListEntityModel; getRelationConfigs(): [import("../interface/relation-config.interface").IRelationConfig, import("../interface/relation-config.interface").IRelationConfig]; getNextStatus(currentUser: IUserEntity, action: ToDoListActionEnum, toDoListFlowConfigContextData: IToDoListFlowConfigContextData): ToDoListStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }