import { ObjectAbstract } from '../common/object-abstract'; import { ResultType, MinMaxType, Rotator2DType, CoordType, BasicInfoAtomType } from '../common/data-type'; import { CameraPresetType, CameraPresetEntityAtomType } from '../common/interface/camera'; import { ObjectController } from '../common/object-controller'; declare class Camera extends ObjectController implements ObjectAbstract { className: string; private CameraPresetEntityAtom; constructor(opt?: CameraPresetType); get location(): CoordType; set location(location: CoordType); get rotation(): Rotator2DType; set rotation(rotation: Rotator2DType); get pitchLimit(): MinMaxType; set pitchLimit(pitchLimit: MinMaxType); get yawLimit(): MinMaxType; set yawLimit(yawLimit: MinMaxType); get viewDistanceLimit(): MinMaxType; set viewDistanceLimit(viewDistanceLimit: MinMaxType); get fieldOfView(): number; set fieldOfView(fieldOfView: number); get controlMode(): string; set controlMode(controlMode: string); GetLocation(): Promise; SetLocation(location: CoordType): Promise; GetRotation(): Promise; SetRotation(rotation: Rotator2DType): Promise; GetPitchLimit(): Promise; SetPitchLimit(pitchLimit: MinMaxType): Promise; GetYawLimit(): Promise; SetYawLimit(yawLimit: MinMaxType): Promise; GetViewDistanceLimit(): Promise; SetViewDistanceLimit(viewDistanceLimit: MinMaxType): Promise; GetFieldOfView(): Promise; SetFieldOfView(fieldOfView: number): Promise; GetControlMode(): Promise; SetControlMode(controlMode: string): Promise; GetScheme(): { CameraPresetEntityAtom: CameraPresetEntityAtomType; }; GetData(): CameraPresetType; SetData(opt: CameraPresetType): void; generateAtomData(opt: CameraPresetType): { CameraPresetEntityAtom?: Partial; BasicInfoAtom?: Partial; }; } export default Camera;