import { Point } from "../common-types";
/**
 * Class for managing hulls created by combining square tiles.
 */
export declare class RectangleHull {
    x: number;
    y: number;
    width: number;
    height: number;
    constructor(x: number, y: number, width: number, height: number);
    setPosition(x: number, y: number): void;
    setSize(width: number, height: number): void;
    set(left: number, top: number, width: number, height: number): void;
    get left(): number;
    set left(val: number);
    get top(): number;
    set top(val: number);
    get right(): number;
    set right(val: number);
    get bottom(): number;
    set bottom(val: number);
    get center(): Point;
    doesOverlap(otherHull: RectangleHull): boolean;
    /**
     * Attempt to merge another hull into this one. If they share an edge, `this` will be extended to
     * contain `otherHull`.
     * @param otherHull
     */
    attemptMergeIn(otherHull: RectangleHull): boolean;
    toPoints(): {
        x: number;
        y: number;
    }[];
}
//# sourceMappingURL=rectangle-hull.d.ts.map