import { TDestroyable } from '../../Mixins'; import { BehaviorSubject, Observable } from 'rxjs'; import { TCollisionCheckResult } from './TCollisionCheckResult'; import { TCollisionsData } from './TCollisionsData'; import { TCollisionsMethods } from './TCollisionsMethods'; export type TWithCollisions = Readonly<{ collisions: Readonly<{ data: TCollisionsData; }> & Readonly<{ autoUpdate$: BehaviorSubject; value$: Observable; }> & TCollisionsMethods & TDestroyable; }>;