import { TWrapper } from '../../Abstract'; import { TActor } from '../../Actor'; import { TWithName } from '../../Mixins'; import { Observable } from 'rxjs'; import { TSpatialCell } from './TSpatialCell'; export type TSpatialCellWrapper = Omit, 'name'> & Readonly<{ minX: number; minY: number; maxX: number; maxY: number; getVersion: () => number; findObject: (id: string) => TActor | undefined; addObject: (object: TActor) => void; getObjects: () => ReadonlyArray; removeObject: (actor: TActor) => void; update$: Observable; }> & TWithName;