/** * Invoice service for QuickBooks operations */ import { QBOApiClient } from '../api/client'; import { QBOInvoice, InvoiceListResponse } from '../types'; export declare class InvoiceService { private api; constructor(api: QBOApiClient); /** * Get invoices with filtering */ getInvoices(params: any): Promise; /** * Create a new invoice */ createInvoice(params: any): Promise; /** * Send invoice via email */ sendInvoice(params: any): Promise; /** * Get invoice by ID */ getInvoiceById(invoiceId: string): Promise; /** * Update an invoice */ updateInvoice(invoiceId: string, updates: Partial): Promise; /** * Delete an invoice */ deleteInvoice(invoiceId: string): Promise; /** * Get invoice PDF */ getInvoicePDF(invoiceId: string): Promise; /** * Find customer by name */ private findCustomerByName; /** * Format invoice list for response */ private formatInvoiceList; /** * Determine invoice status */ private getInvoiceStatus; /** * Get aging report for invoices */ getAgingReport(): Promise; } //# sourceMappingURL=invoice.d.ts.map