import { TDestroyable } from '../../Mixins'; import { BehaviorSubject, Observable } from 'rxjs'; import { TSpatialCellWrapper } from './TSpatialCellWrapper'; import { TSpatialData } from './TSpatialData'; import { TSpatialMethods } from './TSpatialMethods'; export type TWithSpatial = Readonly<{ spatial: Readonly<{ data: TSpatialData; }> & Readonly<{ autoUpdate$: BehaviorSubject; cellsChanged$: Observable>; }> & TSpatialMethods & TDestroyable; }>;