import type { ObjectId } from "./object-types.js"; import type { ObjectTrailStyle } from "./object-types.js"; export interface TrailPoint { lat: number; lng: number; time: number; } export interface TrailPolyline { id: ObjectId; points: TrailPoint[]; style: Required>; } /** Hard cap on `style.trail.maxPoints` (availability). */ export declare const MAX_TRAIL_POINTS = 512; /** Hard cap on `style.trail.maxAgeMs` (24h). */ export declare const MAX_TRAIL_AGE_MS = 86400000; /** * Per-object trail history for Point motion. * Appends on logical coordinate change; batch-rendered via WebGLPathBatch. */ export declare class ObjectTrailStore { #private; private readonly trails; private readonly styles; clear(): void; remove(id: ObjectId): void; configure(id: ObjectId, style: ObjectTrailStyle | null | undefined): void; append(id: ObjectId, lat: number, lng: number, now?: number): void; list(): TrailPolyline[]; } //# sourceMappingURL=object-trail-store.d.ts.map