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 { ClientDebitNoteParticularsActionEnum } from "../enums/client_debit_note_particulars_action_enum"; import { ClientDebitNoteParticularsStatusEnum } from "../enums/client_debit_note_particulars_status_enum"; import { IClientDebitNoteParticularsFlowConfigContextData } from "../flow-configs/client_debit_note_particulars_flow.config"; import { IClientDebitNoteParticularsEntity } from "../interface/client_debit_note_particulars.entity.interface"; import { BankEntityModel } from "./bank.entity.model"; import { ClientEntityModel } from "./client.entity.model"; import { ClientAffiliateEntityModel } from "./client_affiliate.entity.model"; import { ClientDebitNoteEntityModel } from "./client_debit_note.entity.model"; export declare class ClientDebitNoteParticularsEntityModel extends BaseEntityModel implements IClientDebitNoteParticularsEntity { id: number; description: string; amount: number; clientDebitNoteId: number; amountInCurrency: number; status: ClientDebitNoteParticularsStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; clientDebitNote?: ClientDebitNoteEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.CLIENT_DEBIT_NOTE], EntityEnum.CLIENT_DEBIT_NOTE_PARTICULARS>; static fromEntity(entity: IClientDebitNoteParticularsEntity): ClientDebitNoteParticularsEntityModel; getRelationConfigs(): any[]; get bank(): BankEntityModel | undefined; get client(): ClientEntityModel | undefined; get clientAffiliate(): ClientAffiliateEntityModel | undefined; getNextStatus(currentUser: IUserEntity, action: ClientDebitNoteParticularsActionEnum, clientDebitNoteParticularsFlowConfigContextData: IClientDebitNoteParticularsFlowConfigContextData): ClientDebitNoteParticularsStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }