/** * SpatialHash.ts * * Grid-based spatial hash for broad-phase collision detection: * insert/remove/query, cell management, and neighbor iteration. * * @module physics */ export interface SpatialEntry { id: string; x: number; y: number; z: number; radius: number; } export declare class SpatialHash { private cellSize; private cells; private entries; constructor(cellSize: number); insert(entry: SpatialEntry): void; remove(id: string): void; update(id: string, x: number, y: number, z: number): void; queryPoint(x: number, y: number, z: number): string[]; queryRadius(x: number, y: number, z: number, radius: number): string[]; getNearbyPairs(): Array<[string, string]>; private getCellsForEntry; private cellKey; getEntryCount(): number; getCellCount(): number; clear(): void; } //# sourceMappingURL=SpatialHash.d.ts.map