export interface Coords {
    x: number;
    y: number;
}
export declare class Point implements Coords {
    x: number;
    y: number;
    constructor(x?: number, y?: number);
}
export declare class Size {
    width: number;
    height: number;
    constructor(w?: number, h?: number);
}
export declare class Insets {
    left: number;
    top: number;
    right: number;
    bottom: number;
    constructor(left?: number, top?: number, right?: number, bottom?: number);
}
export interface BBox {
    x: number;
    y: number;
    width: number;
    height: number;
}
export declare class Rect implements BBox {
    x: number;
    y: number;
    width: number;
    height: number;
    constructor(x?: number, y?: number, width?: number, height?: number);
    static from(box: BBox): Rect;
    copy(): Rect;
    union(another: BBox | null): this;
    unionAll(...boxes: (BBox | null)[]): this;
}
