import { ExpenseHeadActionEnum } from "../enums/expense_head_action_enum"; import { IExpenseHeadFlowConfigContextData } from "../flow-configs/expense_head_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { ExpenseHeadStatusEnum } from "../enums/expense_head_status_enum"; import { EntityEnum } from "../interface/entity.utils.interface"; import { IExpenseHeadEntity } from "../interface/expense_head.entity.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { BaseEntityModel } from "./base.entity.model"; import { VoucherTypeEntityModel } from "./voucher_type.entity.model"; export declare class ExpenseHeadEntityModel extends BaseEntityModel implements IExpenseHeadEntity { id: number; name: string; voucherTypeId: number; status: ExpenseHeadStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; voucherType?: VoucherTypeEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.VOUCHER_TYPE], EntityEnum.EXPENSE_HEAD>; static fromEntity(entity: IExpenseHeadEntity): ExpenseHeadEntityModel; getRelationConfigs(): any[]; getNextStatus(currentUser: IUserEntity, action: ExpenseHeadActionEnum, expenseHeadFlowConfigContextData: IExpenseHeadFlowConfigContextData): ExpenseHeadStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }