import { Reactive } from "@lincode/reactivity";
import { PerspectiveCamera } from "three";
import PositionedItem from "../../api/core/PositionedItem";
import ICameraBase from "../../interface/ICameraBase";
import CameraBase from "./CameraBase";
import MeshItem from "./MeshItem";
export default class OrbitCameraBase extends CameraBase<PerspectiveCamera> implements ICameraBase {
    constructor(camera: PerspectiveCamera);
    protected manualTarget?: MeshItem;
    protected targetState: Reactive<MeshItem | undefined>;
    private static retaget;
    private retarget;
    append(object: PositionedItem): void;
    attach(object: PositionedItem): void;
}
