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 { CurrencyEnum } from "../../enums"; import { ClientDebitNoteActionEnum } from "../enums/client_debit_note_action_enum"; import { ClientDebitNoteGstVisibleEnum } from "../enums/client_debit_note_gst_visible_enum"; import { ClientDebitNotePanVisibleEnum } from "../enums/client_debit_note_pan_visible_enum"; import { ClientDebitNoteStatusEnum } from "../enums/client_debit_note_status_enum"; import { IClientDebitNoteFlowConfigContextData } from "../flow-configs/client_debit_note_flow.config"; import { IClientDebitNoteEntity } from "../interface/client_debit_note.entity.interface"; import { BankEntityModel } from "./bank.entity.model"; import { ClientEntityModel } from "./client.entity.model"; import { ClientAffiliateEntityModel } from "./client_affiliate.entity.model"; import { ClientDebitNoteParticularsEntityModel } from "./client_debit_note_particulars.entity.model"; export declare class ClientDebitNoteEntityModel extends BaseEntityModel implements IClientDebitNoteEntity { id: number; no: string; date: number; clientId: number; clientAffiliateId?: number; address: string; email: string; kindAttn?: string; description: string; bankId: number; totalAmount: number; attachmentDocuments?: string; currency: CurrencyEnum; conversionRate: number; gstVisible: ClientDebitNoteGstVisibleEnum; panVisible: ClientDebitNotePanVisibleEnum; status: ClientDebitNoteStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; bank?: BankEntityModel; client?: ClientEntityModel; clientAffiliate?: ClientAffiliateEntityModel; clientDebitNoteParticularss?: ClientDebitNoteParticularsEntityModel[]; static relationConfigs: RelationConfigs<[ EntityEnum.BANK, EntityEnum.CLIENT, EntityEnum.CLIENT_AFFILIATE, EntityEnum.CLIENT_DEBIT_NOTE_PARTICULARS, EntityEnum.CLIENT_DEBIT_NOTE_PARTICULARS ], EntityEnum.CLIENT_DEBIT_NOTE>; static fromEntity(entity: IClientDebitNoteEntity): ClientDebitNoteEntityModel; getRelationConfigs(): any[]; getNextStatus(currentUser: IUserEntity, action: ClientDebitNoteActionEnum, clientDebitNoteFlowConfigContextData: IClientDebitNoteFlowConfigContextData): ClientDebitNoteStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; deriveAmountInCurrency(): number; static deriveAmountInCurrency(data: { currency?: CurrencyEnum; totalAmount?: number; conversionRate?: number; }): number; }