/**
 * @template D
 * @extends {AABB2}
 */
export class QuadTreeDatum<D> extends AABB2 {
    /**
     *
     * @type {QuadTreeNode|null}
     */
    constructor(x0: number, y0: number, x1: number, y1: number);
    constructor();
    /**
     *
     * @type {D|null}
     */
    data: D | null;
    /**
     *
     * @type {QuadTreeNode|null}
     */
    parentNode: QuadTreeNode | null;
    disconnect(): void;
    /**
     *
     * @param {number} x0
     * @param {number} y0
     * @param {number} x1
     * @param {number} y1
     */
    resize(x0: number, y0: number, x1: number, y1: number): void;
    /**
     *
     * @param {number} dX
     * @param {number} dY
     */
    move(dX: number, dY: number): void;
    isQuadTreeDatum: boolean;
}
import AABB2 from "../../2d/aabb/AABB2.js";
//# sourceMappingURL=QuadTreeDatum.d.ts.map