export default class Rect {
    x1: number;
    x2: number;
    y1: number;
    y2: number;
    get h(): number;
    get w(): number;
    get cx(): number;
    get cy(): number;
    private constructor();
    static fromX1y1x2y2(x1: number, y1: number, x2: number, y2: number): Rect;
    static fromXywh(x: number, y: number, w: number, h: number): Rect;
    static fromCxcywh(cx: number, cy: number, w: number, h: number): Rect;
    static fromXywhRect(rect: {
        x: number;
        y: number;
        w: number;
        h: number;
    }): Rect;
    static fromSvgRectElement(svgRect: SVGRectElement): Rect;
    static fromMultiple(rects: Rect[]): Rect;
    contains(r: Rect): boolean;
    intersects(r: Rect): boolean;
    getIntersection(r: Rect): Rect;
    getRotated90(): Rect;
    normalize(width: number, height: number): Rect;
    withPadding(x: number, y?: number): Rect;
    scale(s: number): Rect;
    getArea(): number;
    clone(): Rect;
    translate(dx: number, dy: number): this;
    equals(r: Rect): boolean;
    toString(): string;
    containsPoint(x: number, y: number): boolean;
}
//# sourceMappingURL=Rect.d.ts.map