import { Point } from "mirada"; import { OpticalFlowCluster, OpticalFlowFeature } from "./CBAROpticalFlowNode"; import { Rect } from "gammacv"; export declare class CBARTrackedPoint { private _origin; constructor(_origin: Point); get point(): Point; set point(value: Point); private _feature?; get feature(): OpticalFlowFeature | undefined; private _trackingStart?; set feature(value: OpticalFlowFeature | undefined); } export declare abstract class CBARTrackedObject { points: CBARTrackedPoint[]; frameIndex: number; frameTime: number; maxAge: number; protected constructor(points: CBARTrackedPoint[], frameIndex: number, frameTime: number, maxAge?: number); readonly id: number; private _midpoint?; get midpoint(): Point; abstract isMatch(obj: CBARTrackedObject): boolean; merge(obj: CBARTrackedObject, alpha?: number): void; get roi(): Rect; cluster?: OpticalFlowCluster; invalidate(feature: OpticalFlowFeature): void; get unassigned(): CBARTrackedPoint[]; get assigned(): CBARTrackedPoint[]; assign(oPoints: OpticalFlowFeature[]): void; confirmations?: number; trackingFrameIndex: number; }