import { Invoice } from '../../types/invoice.types';
export declare class ItemsTableSection {
    private doc;
    private currentY;
    private pageHeight;
    private footerHeight;
    private minRowHeight;
    private maxRowHeight;
    constructor(doc: PDFKit.PDFDocument, currentY: number);
    /**
     * Bereich 3: Tabelle mit Rechnungspositionen
     * DIN 5008: Klare Tabellenstruktur mit ausreichend Abständen
     * Flexibel mit automatischem Seitenumbruch
     */
    draw(invoice: Invoice): number;
    private drawTableHeader;
    private drawTableRows;
    private drawFormattedDescription;
    private splitDescription;
    private calculateTextHeight;
    private wrapText;
    private addNewPage;
    private drawTotalsArea;
}
//# sourceMappingURL=items-table-section.d.ts.map