import { CurrencyEnum } from "../../enums"; import { BillingInvoiceTypeEnum } from "../enums/billing_invoice_type_enum"; import { BillingStatusEnum } from "../enums/billing_status_enum"; import { BillingTypeEnum } from "../enums/billing_type_enum"; import { PaymentStatusEnum } from "../enums/payment_status_enum"; import { IEntityAuditColumn } from "./entity-audit-columns.interface"; import { EntityEnum, IEntityFilterData, Nullable } from "./entity.utils.interface"; export interface IBillingEntity extends IEntityAuditColumn { id: number; startDate: string; endDate: string; invoiceDate: number; projectId: number; totalAmount: number; inrAmount?: number; totalMinutes: number; draftInvoiceNumber: string; invoiceNumber: Nullable; paymentStatus: PaymentStatusEnum; status: BillingStatusEnum; writeoffAmount: number; totalAmountPaid: number; tdsAmount: number; creditNoteAmount: number; refundAmount: number; invoiceEntityId: number; invoiceEntityType: BillingInvoiceTypeEnum; invoiceDocument?: Nullable; invoiceContactName: string; bankId: number; conversionRate?: number; particulars: string; currency: CurrencyEnum; type: BillingTypeEnum; isProjectComplete?: boolean; } export interface IBillingEntityFilterDto extends IEntityFilterData { } export declare const billingRelations: EntityEnum[]; export declare const billingEntities: EntityEnum[];