import type { BoundingBox } from './io.js';
import type { SpatialDetection } from './detection.js';
export type ObjectState = 'entering' | 'moving' | 'stationary' | 'leaving' | 'loitering';
export interface TrackedDetection extends SpatialDetection {
    readonly trackId: string;
    readonly trackAge: number;
    readonly velocity?: {
        readonly dx: number;
        readonly dy: number;
    };
    readonly path: readonly BoundingBox[];
}
export interface TrackedObjectState {
    readonly trackId: string;
    readonly state: ObjectState;
    readonly stationarySince?: number;
    readonly enteredAt: number;
    readonly totalDistancePx: number;
    readonly dwellTimeMs: number;
}
//# sourceMappingURL=tracked.d.ts.map