export declare const POSITION_ANIMATION_DURATION = 1000; export declare const SCALE_ANIMATION_DURATION = 150; export declare const ROTATION_ANIMATION_DURATION = 150; /** * Converts BlueDot on-screen radius (px) into the invisible collision-shield * Marker size. Sized larger than the disc so the heading cone is covered too * (default radius 10 → 32px). Callers must pass the *rendered* on-screen * radius: when zoomed in, model scale is clamped to 1 and the disc grows past * the configured `radius` option. */ export declare const LABEL_COLLISION_SHIELD_SIZE_FACTOR = 3.2; /** * Relative threshold for re-scaling the dot on camera changes. * * `metersPerPixel` spans a ~44× multiplicative range across the zoom + elevation * range, so deduping on a fixed decimal (the old zoom-rounding approach) is * meaningless — it's far too coarse zoomed in and too fine zoomed out. The dot's * on-screen pixel error from a stale scale is bounded by `radius * relativeΔ`, so a * relative gate keeps the dot visually constant everywhere. At 1% that's ≤0.1px at * the default 10px radius while skipping ~70% of per-frame rescales. */ export declare const MPP_RELATIVE_EPSILON = 0.01; /** * Relative threshold for recreating the collision-shield Marker when its CSS * size changes. Exact inequality would remove+re-add on every 1px `ceil` step * during zoom; 5% (floored to at least 1px) skips that churn while keeping the * shield close enough to the rendered disc. */ export declare const SHIELD_SIZE_RELATIVE_EPSILON = 0.05;