export interface LatLng {
    latitude: number;
    longitude: number;
}
export declare function haversineDistanceMeters(a: LatLng, b: LatLng): number;
export declare function isWithinRadiusMeters(point: LatLng, center: LatLng, radiusMeters: number): boolean;
export declare function smoothGpsPoint(points: LatLng[], window?: number): LatLng | null;
export declare function calculateRouteDistance(points: LatLng[]): number;
export declare function deduplicatePoints(points: Array<LatLng & {
    timestamp?: Date;
}>, thresholdMeters: number): typeof points;
export declare function compressRoute(points: LatLng[], epsilonMeters: number): LatLng[];
