import { MetricAgg, MetricField, RollupHour } from './contract'; export declare const SPEED_GUARD_KN = 80; export interface NumAgg extends MetricAgg { min: number; max: number; avg: number; n: number; } export declare function haversineNm(lat1: number, lon1: number, lat2: number, lon2: number): number; export declare function mergeAggs(aggs: readonly MetricAgg[]): NumAgg | null; export interface WindowAgg { count: number; first_ts: number; last_ts: number; distance_nm: number; pos_first: { lat: number; lon: number; } | null; pos_last: { lat: number; lon: number; } | null; metrics: Partial>; path_metrics?: Record; } export declare function mergeHours(hours: readonly RollupHour[], guardKn?: number): WindowAgg;