/**
 * Builds each node's pruned, symmetric interaction set for one solve. The cell
 * size is chosen so any two labels whose boxes could possibly interact share or
 * border a cell, so the 3x3 query around each node finds every candidate.
 */
import type { SpatialHash } from './spatialHash';
import type { LabelNode, SolverConfig } from './types';
export declare const buildNeighborhood: (grid: SpatialHash, nodes: LabelNode[], config: SolverConfig) => void;
