import { PriorityQueue } from '../priority-queue'; /** * State of a single frontier during expansion. * * This type is shared across the overlap-based expansion system * for use in strategy interfaces. * * @template T - Type of priority queue items (node IDs as strings) */ export interface FrontierState { /** Index of this frontier (corresponds to seed position) */ index: number; /** Priority queue of nodes to expand */ frontier: PriorityQueue; /** Set of nodes visited by this frontier */ visited: Set; /** Parent pointers for path reconstruction */ parents: Map; /** Optional: Map of node ID to distance from seed (used by SphereIntersectionStrategy) */ nodeDistances?: Map; } //# sourceMappingURL=frontier-state.d.ts.map