import { Cell, Row } from '../table.component';
export declare class Rectangle {
    x1: number;
    y1: number;
    x2: number;
    y2: number;
    constructor(x1: number, y1: number, x2: number, y2: number);
    intersects(other: Rectangle): boolean;
    merge(other: Rectangle): Rectangle;
}
export declare function findNonIntersectingRectangles(rectangles: Rectangle[]): Rectangle[];
export declare function getMaxRectangle(start: Rectangle, rectangles: Rectangle[]): Rectangle;
export interface RenderRow {
    row: Row;
    cells: RenderCell[];
}
export interface RenderCell {
    rowspan: number;
    colspan: number;
    visible: boolean;
    raw: Cell;
}
export declare function applyRectangles(rows: Row[], rectangles: Rectangle[]): RenderRow[];
