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