import { HolidayActionEnum } from "../enums/holiday_action_enum"; import { HolidayStatusEnum } from "../enums/holiday_status_enum"; import { IHolidayFlowConfigContextData } from "../flow-configs/holiday_flow.config"; import { EntityEnum } from "../interface/entity.utils.interface"; import { IHolidayEntity } from "../interface/holiday.entity.interface"; import { IUserEntity } from "../interface/user.entity.interface"; import { BaseEntityModel } from "./base.entity.model"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; export declare class HolidayEntityModel extends BaseEntityModel implements IHolidayEntity { id: number; holidayListId: number; dateCode: string; status: HolidayStatusEnum; createdBy: number; updatedBy: number; createdOn: number; updatedOn: number; getRelationConfigs(): never[]; static fromEntity(entity: IHolidayEntity): HolidayEntityModel; getNextStatus(currentUser: IUserEntity, action: HolidayActionEnum, holidayFlowConfigContextData: IHolidayFlowConfigContextData): HolidayStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }