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 { VendorInvoiceAdvanceActionEnum } from "../enums/vendor_invoice_advance_action_enum"; import { VendorInvoiceAdvanceStatusEnum } from "../enums/vendor_invoice_advance_status_enum"; import { IVendorInvoiceAdvanceFlowConfigContextData } from "../flow-configs/vendor_invoice_advance_flow.config"; import { IVendorInvoiceAdvanceEntity } from "../interface/vendor_invoice_advance.entity.interface"; import { BankEntityModel } from "./bank.entity.model"; import { CountryEntityModel } from "./country.entity.model"; import { ExpenseHeadEntityModel } from "./expense_head.entity.model"; import { GstRateEntityModel } from "./gst_rate.entity.model"; import { OfficeLocationEntityModel } from "./office_location.entity.model"; import { OrganizationTypeEntityModel } from "./organization_type.entity.model"; import { StateEntityModel } from "./state.entity.model"; import { TdsRateEntityModel } from "./tds_rate.entity.model"; import { VendorEntityModel } from "./vendor.entity.model"; import { VendorAdvanceEntityModel } from "./vendor_advance.entity.model"; import { VendorInvoiceEntityModel } from "./vendor_invoice.entity.model"; import { VendorInvoiceItemEntityModel } from "./vendor_invoice_item.entity.model"; import { VendorInvoicePaymentEntityModel } from "./vendor_invoice_payment.entity.model"; import { VendorTdsChallanEntityModel } from "./vendor_tds_challan.entity.model"; import { VendorTdsLiabilityEntityModel } from "./vendor_tds_liability.entity.model"; import { VoucherTypeEntityModel } from "./voucher_type.entity.model"; export declare class VendorInvoiceAdvanceEntityModel extends BaseEntityModel implements IVendorInvoiceAdvanceEntity { id: number; date: number; amount: number; vendorInvoiceId: number; vendorAdvanceId: number; vendorId: number; status: VendorInvoiceAdvanceStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; vendorInvoice?: VendorInvoiceEntityModel; vendorAdvance?: VendorAdvanceEntityModel; vendor?: VendorEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.VENDOR_INVOICE, EntityEnum.VENDOR_ADVANCE, EntityEnum.VENDOR], EntityEnum.VENDOR_INVOICE_ADVANCE>; static fromEntity(entity: IVendorInvoiceAdvanceEntity): VendorInvoiceAdvanceEntityModel; getRelationConfigs(): any[]; get state(): StateEntityModel | undefined; get country(): CountryEntityModel | undefined; get organizationType(): OrganizationTypeEntityModel | undefined; get tdsRate(): TdsRateEntityModel | undefined; get voucherTypes(): VoucherTypeEntityModel[] | undefined; get expenseHeads(): ExpenseHeadEntityModel[] | undefined; get vendorInvoiceItems(): VendorInvoiceItemEntityModel[] | undefined; get gstRate(): GstRateEntityModel | undefined; get vendorTdsLiabilitys(): VendorTdsLiabilityEntityModel[] | undefined; get vendorTdsChallans(): VendorTdsChallanEntityModel[] | undefined; get banks(): BankEntityModel[] | undefined; get officeLocation(): OfficeLocationEntityModel | undefined; get vendorInvoicePayments(): VendorInvoicePaymentEntityModel[] | undefined; getNextStatus(currentUser: IUserEntity, action: VendorInvoiceAdvanceActionEnum, vendorInvoiceAdvanceFlowConfigContextData: IVendorInvoiceAdvanceFlowConfigContextData): VendorInvoiceAdvanceStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; static getMaxAmount({ vendorInvoiceModel, vendorAdvanceModel, }: { vendorInvoiceModel: VendorInvoiceEntityModel; vendorAdvanceModel: VendorAdvanceEntityModel; }): number; }