import { CBARObject3D } from "../../components"; import { CBARPipeline } from "./CBARPipeline"; import * as THREE from "three"; import { OpticalFlowFeature } from "./CBAROpticalFlowNode"; import { Point } from "mirada"; import { CBARFrame } from "../CBARFrame"; declare class CBARFeaturePoint { private pipeline; feature?: OpticalFlowFeature | undefined; constructor(pipeline: CBARPipeline, referencePoint: Point, feature?: OpticalFlowFeature | undefined); offset: Point; position3d: THREE.Vector3; private _adjustedPosition; get adjustedPosition(): Point; set adjustedPosition(value: Point); get isTracked(): boolean; private get trackedPosition(); private get projectedPosition(); private _lastProjectedPosition; update(): void; } export declare abstract class CBARDynamicObject extends CBARObject3D { protected pipeline: CBARPipeline; private _seedPoint; protected constructor(pipeline: CBARPipeline, _seedPoint: Point); private _seedFeatures; private _setFeaturesTime; private _maxFeatures; private _featureUpdateMS; protected get seedFeatures(): CBARFeaturePoint[]; getTransform(): void; get seedPoint(): Point; set seedPoint(point: Point); update(frame: CBARFrame): void; } export {};