import { Context2d } from 'jspdf';
import { ITd } from '../../../../interface/table/Td';
import { DrawPdf } from '../../DrawPdf';
import { ITr } from '../../../../interface/table/Tr';
import { IRowElement } from '../../../../interface/Row';
import { IElement } from '../../../../interface/Element';

export declare class TableParticle {
    private options;
    constructor(draw: DrawPdf);
    getTrListGroupByCol(payload: ITr[]): ITr[];
    private _drawOuterBorder;
    private _drawSlash;
    private _drawBorder;
    private _drawBackgroundColor;
    getTableWidth(element: IElement): number;
    getTableHeight(element: IElement): number;
    getRowCountByColIndex(trList: ITr[], colIndex: number): number;
    getTdListByColIndex(trList: ITr[], colIndex: number): ITd[];
    computeRowColInfo(element: IElement): void;
    render(ctx2d: Context2d, element: IRowElement, startX: number, startY: number): void;
}
