import { TDestroyable, TNoSpread, TWithId } from '../../Mixins'; import { TSpaceCanvas } from '../../Space'; import { BehaviorSubject, Observable } from 'rxjs'; import { TAppGlobalContainer } from './TAppGlobalContainer'; export type TContainerDecorator = Readonly<{ getWidth: () => number; getHeight: () => number; getRatio: () => number; startWatch: (type: string, cb: (...args: ReadonlyArray) => void) => void; stopWatch: (type: string, cb: (...args: ReadonlyArray) => void) => void; getAppContainer: () => TAppGlobalContainer | never; getElement: () => TAppGlobalContainer | HTMLElement; resize$: Observable; canvas$: BehaviorSubject; fullScreen$: BehaviorSubject; viewportRect$: BehaviorSubject; }> & TWithId & TNoSpread & TDestroyable;