import { EntityEnum } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.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"; import { EntityHistoryActionEnum } from "../enums/entity_history_action_enum"; import { EntityHistoryOperationEnum } from "../enums/entity_history_operation_enum"; import { EntityHistoryStatusEnum } from "../enums/entity_history_status_enum"; import { IEntityHistoryFlowConfigContextData } from "../flow-configs/entity_history_flow.config"; import { IEntityHistoryEntity } from "../interface/entity_history.entity.interface"; export declare class EntityHistoryEntityModel extends BaseEntityModel implements IEntityHistoryEntity { id: number; entity: string; entityId: number; data: string; operation: EntityHistoryOperationEnum; status: EntityHistoryStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; static relationConfigs: RelationConfigs<[], EntityEnum.ENTITY_HISTORY>; static fromEntity(entity: IEntityHistoryEntity): EntityHistoryEntityModel; static operationToStatus(operation: EntityHistoryOperationEnum): EntityHistoryStatusEnum; getRelationConfigs(): any[]; getNextStatus(currentUser: IUserEntity, action: EntityHistoryActionEnum, entityHistoryFlowConfigContextData: IEntityHistoryFlowConfigContextData): EntityHistoryStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; get entityStatus(): any; static getExcludedColumnsForHistory(entityName: EntityEnum): string[]; }