import { CameraType } from '../Constants'; import { TActive, TWithName, TWithTags } from '../../Mixins'; import { TObject3DParams } from '../../ThreeLib'; import { TWithTransformAgentParam } from '../../TransformDrive'; import { AudioListener, Vector3 } from 'three'; export type TCommonCameraParams = Readonly<{ audioListener?: AudioListener; far?: number; lookAt?: Vector3; near?: number; type: CameraType; up?: Vector3; zoom?: number; }> & TWithTransformAgentParam & TWithName & TActive & TObject3DParams & TWithTags;