import { CurrencyEnum } from "../../enums"; import { BillingTransactionType } from "../enums/billing_transaction_enum"; import { BillingTransactionStatusEnum } from "../enums/billing_transaction_status_enum"; import { IBillingTransactionEntity } from "../interface/billing_transaction.entity.interface"; import { EntityEnum, Nullable } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { BankEntityModel } from "./bank.entity.model"; import { BaseEntityModel } from "./base.entity.model"; import { BillingEntityModel } from "./billing.entity.model"; import { UserEntityModel } from "./user.entity.model"; export declare class BillingTransactionEntityModel extends BaseEntityModel implements IBillingTransactionEntity { id: number; billingId: number; advanceBillingId?: number | null; type: BillingTransactionType; amount: number; details: string; bankCharges?: number; bankId?: number; paymentDate?: string; referenceNo?: Nullable; supportingDocsUrls?: string; status: BillingTransactionStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; createdByUser?: UserEntityModel; updatedByUser?: UserEntityModel; bank?: BankEntityModel; billing?: BillingEntityModel; getRelationConfigs(): any; static relationConfigs: RelationConfigs<[EntityEnum.USER, EntityEnum.USER, EntityEnum.BANK, EntityEnum.BILLING], EntityEnum.BILLING_TRANSACTION>; static fromEntity(entity: IBillingTransactionEntity): BillingTransactionEntityModel; static sumAmounts(transactions: BillingTransactionEntityModel[]): number; get isForeignCurrencyTransaction(): boolean; get transactionCurrency(): CurrencyEnum; getFileName(): string; get isBillingSettled(): boolean; }