import { BoundsItem } from './BoundsItem'; import { PointItem } from './PointItem'; import { mUint32, mUint8, mInt32 } from './Raw'; export declare function setupNode(_maxDepth: mUint32, _maxChildren: mUint32): void; declare class Node { static TOP_LEFT: mUint8; static TOP_RIGHT: mUint8; static BOTTOM_LEFT: mUint8; static BOTTOM_RIGHT: mUint8; private _bounds; private _depth; private _subNodes; private _children; private _descendantsNum; get bounds(): BoundsItem; get depth(): mUint8; get subNodes(): Node[]; get children(): PointItem[]; constructor(bounds: BoundsItem, depth: mUint8); isEmpty(): boolean; getDescendants(): PointItem[]; getDescendantsNum(noCache?: boolean): mInt32; insert(item: PointItem): void; private _findIndex; findContainerNode(item: BoundsItem): Node | null; subdivide(): void; clear(): void; } export { Node };