import { ContextManager } from '@zcomponent/core'; import * as THREE from 'three'; import { Object3D } from '../Object3D'; import { CameraHelper } from '../../internal/CameraHelper'; /** * Represents the properties required to construct a Camera. */ export interface CameraConstructorProps { /** @zprop * @zdefault true */ activateAtStart: boolean; } /** * The base class for all cameras. */ export declare class Camera extends Object3D { element: T; protected _helper: CameraHelper | undefined; /** * Constructs a new Camera. * @param contextManager - The context manager. * @param props - The properties required to construct the Camera. * @param element - The camera element. */ constructor(contextManager: ContextManager, props: CameraConstructorProps, element: T); /** * Activates the camera. * @zprop * */ activate(): void; /** * Disposes the camera. */ dispose(): never; private _updateHelpers; }