import { LoopUpdatePriority } from '../../Loop'; import { TSpatialCellWrapper } from './TSpatialCellWrapper'; import { TSpatialData } from './TSpatialData'; import { TSpatialGridWrapper } from './TSpatialGridWrapper'; export type TSpatialMethods = Readonly<{ setSpatialUpdatePriority: (priority: LoopUpdatePriority) => void; getSpatialUpdatePriority: () => LoopUpdatePriority; setData: (data: TSpatialData) => void; getData: () => TSpatialData; setGrid: (grid: TSpatialGridWrapper) => void; getGrid: () => TSpatialGridWrapper | undefined; resetGrid: () => void; getSpatialCells: () => ReadonlyArray; setSpatialCells: (cells: ReadonlyArray) => void; resetSpatialCells: () => void; }>;