import { GstRateActionEnum } from "../enums/gst_rate_action_enum"; import { IGstRateFlowConfigContextData } from "../flow-configs/gst_rate_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { GstRateStatusEnum } from "../enums/gst_rate_status_enum"; import { EntityEnum } from "../interface/entity.utils.interface"; import { IGstRateEntity } from "../interface/gst_rate.entity.interface"; import { BaseEntityModel } from "./base.entity.model"; export declare class GstRateEntityModel extends BaseEntityModel implements IGstRateEntity { id: number; code: string; rate: number; status: GstRateStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; static relationConfigs: never[]; static fromEntity(entity: IGstRateEntity): GstRateEntityModel; getRelationConfigs(): any[]; getNextStatus(currentUser: IUserEntity, action: GstRateActionEnum, gstRateFlowConfigContextData: IGstRateFlowConfigContextData): GstRateStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }