import { Context2d } from 'jspdf';
import { DrawPdf } from '../DrawPdf';
import { IElement, IElementPosition } from '../../../interface/Element';
import { IRow } from '../../../interface/Row';

export declare class Header {
    private draw;
    private position;
    private options;
    private elementList;
    private rowList;
    private positionList;
    constructor(draw: DrawPdf, data?: IElement[]);
    getRowList(): IRow[];
    setElementList(elementList: IElement[]): void;
    getElementList(): IElement[];
    getPositionList(): IElementPosition[];
    compute(): void;
    recovery(): void;
    private _computeRowList;
    private _computePositionList;
    getHeaderTop(): number;
    getMaxHeight(): number;
    getHeight(): number;
    getRowHeight(): number;
    getExtraHeight(): number;
    render(ctx2d: Context2d, pageNo: number): void;
}
