import { Context2d } from 'jspdf';
import { IElement } from '../../../interface/Element';
import { IPositionContext } from '../../../interface/Position';
import { IRange } from '../../../interface/Range';
import { DrawPdf } from '../DrawPdf';

export declare class Group {
    private draw;
    private options;
    private fillRectMap;
    constructor(draw: DrawPdf);
    setGroup(): string | null;
    getElementListByGroupId(elementList: IElement[], groupId: string): IElement[];
    deleteGroup(groupId: string): void;
    getContextByGroupId(elementList: IElement[], groupId: string): (IRange & IPositionContext) | null;
    clearFillInfo(): void;
    recordFillInfo(element: IElement, x: number, y: number, width: number, height: number): void;
    render(ctx2d: Context2d): void;
}
