import { OffsetRange } from '../common/core/offsetRange.js'; import { Point } from './point.js'; export declare class Rect { readonly left: number; readonly top: number; readonly right: number; readonly bottom: number; static fromPoint(point: Point): Rect; static fromLeftTopRightBottom(left: number, top: number, right: number, bottom: number): Rect; static fromLeftTopWidthHeight(left: number, top: number, width: number, height: number): Rect; static fromRanges(leftRight: OffsetRange, topBottom: OffsetRange): Rect; static hull(rects: Rect[]): Rect; readonly width: number; readonly height: number; constructor(left: number, top: number, right: number, bottom: number); withMargin(margin: number): Rect; intersectVertical(range: OffsetRange): Rect; toString(): string; intersect(parent: Rect): Rect | undefined; union(other: Rect): Rect; containsRect(other: Rect): boolean; moveToBeContainedIn(parent: Rect): Rect; withWidth(width: number): Rect; withHeight(height: number): Rect; withTop(top: number): Rect; moveLeft(delta: number): Rect; moveRight(delta: number): Rect; moveUp(delta: number): Rect; moveDown(delta: number): Rect; }