import { IRect } from './i-rect';
import { IPoint } from '../point';
export declare class RectExtensions {
    static initialize(x?: number, y?: number, width?: number, height?: number): IRect;
    static copy(rect: IRect): IRect;
    static fromElement(element: HTMLElement | SVGElement): IRect;
    static isIncludePoint(rect: IRect, point: IPoint): boolean;
    static intersectionWithRect(rect1: IRect, rect2: IRect): boolean;
    static left(rect: IRect): number;
    static top(rect: IRect): number;
    static right(rect: IRect): number;
    static bottom(rect: IRect): number;
    static addPoint(rect: IRect, point: IPoint): IRect;
    static mult(rect: IRect, value: number): IRect;
    static div(rect: IRect, value: number): IRect;
    static addPointToSize(rect: IRect, point: IPoint): IRect;
    static union(rects: IRect[]): IRect | null;
    static elementTransform(rect: IRect, element: HTMLElement | SVGElement): IRect;
    static updateIsNotFinite(rect: IRect): IRect;
}
