import { Repository, DataSource } from 'typeorm'; import { TaxConfig } from './entities/tax-config.entity'; import { Invoice, InvoiceStatus } from './entities/invoice.entity'; import { InvoiceItem } from './entities/invoice-item.entity'; import { CreateInvoiceDto } from './dto/create-invoice.dto'; export declare class InvoicesService { private readonly taxConfigRepo; private readonly invoiceRepo; private readonly itemRepo; private readonly dataSource; constructor(taxConfigRepo: Repository, invoiceRepo: Repository, itemRepo: Repository, dataSource: DataSource); getTaxConfig(tenantId: string): Promise; saveTaxConfig(tenantId: string, data: Partial): Promise; createInvoice(tenantId: string, dto: CreateInvoiceDto): Promise; getInvoice(id: string): Promise; getInvoices(tenantId: string, options?: { status?: InvoiceStatus; from?: Date; to?: Date; limit?: number; }): Promise; stampInvoice(id: string): Promise; cancelInvoice(id: string, reason: string, uuidReplacement?: string): Promise; sendInvoice(id: string, email?: string): Promise; getSummary(tenantId: string, month?: Date): Promise; }