import { Collection, Result, UniqueID } from "@rdx/core"; import { IInvoiceProps, Invoice } from "../aggregates"; export interface IInvoiceService { findInvoices(transaction?: any): Promise, Error>>; findInvoiceById(invoiceId: UniqueID, transaction?: any): Promise>; updateInvoiceById( invoiceId: UniqueID, data: Partial, transaction?: any ): Promise>; createInvoice( invoiceId: UniqueID, data: IInvoiceProps, transaction?: any ): Promise>; deleteInvoiceById(invoiceId: UniqueID, transaction?: any): Promise>; }