import { ObjectId } from 'mongodb'; import { Attachment } from './attachment'; import { BaseModel } from './baseModel'; import { Customer } from './customer'; import { Procurement } from './procurement'; import { Vendor } from './vendor'; export interface JournalEntry extends BaseModel { status: string; date: Date; code: string; items: JournalEntryItem[]; attachments?: Attachment[]; comments?: string; procurement?: Procurement | ObjectId; disableQuickbooks?: boolean; } export interface JournalEntryItem extends BaseModel { journalEntry: JournalEntry | ObjectId; date: Date; customer?: Customer | ObjectId; vendor?: Vendor | ObjectId; credits?: number; debits?: number; used?: number; remaining?: number; }