import { PointItem } from './PointItem'; import { Point, XOrY } from './Basic'; export declare class BoundsItem { x: XOrY; y: XOrY; width: XOrY; height: XOrY; constructor(x: XOrY, y: XOrY, width: XOrY, height: XOrY); static getBoundsItemToExpand(): BoundsItem; static boundsContainPoint(b: BoundsItem, p: PointItem): boolean; static boundsContain(b1: BoundsItem, b2: BoundsItem): boolean; static boundsIntersect(b1: BoundsItem, b2: BoundsItem): boolean; static getCenter(bounds: BoundsItem): Point; intersectBounds(b: BoundsItem): boolean; containBounds(b: BoundsItem): boolean; containPoint(p: PointItem): boolean; clone(): BoundsItem; isEmpty(): boolean; getMin(): Point; getMax(): Point; expandByPoint(x: XOrY, y: XOrY): void; expandByBounds(bounds: BoundsItem): void; getTopLeft(): Point; getTopRight(): Point; getBottomLeft(): Point; getBottomRight(): Point; }