import { CompanyDataDto } from '../../company-data.dto'; import { InvoiceItemDataDto } from '../invoice-item-data.dto'; import { TransactionData } from '../transaction-data.dto'; import { InvoiceContactData } from '../../invoice-contact-data.dto'; import { CurrencyEnum } from '../../../enums/currency.enum'; /** * Request payload for calculating tax details. * Contains company and customer location information for tax rate determination. */ export declare abstract class BaseInvoiceRequestDto { /** * Company data */ company: CompanyDataDto; /** * Invoice contact data (without invoiceContactId) */ invoiceContact: InvoiceContactData; currency: CurrencyEnum; /** Line items included in the invoice */ items: InvoiceItemDataDto[]; /** List of transactions associated with this invoice */ transactions: TransactionData[]; /** Total invoice amount */ totalAmount: number; /** * Discount amount */ discountAmount: number; }