import { CurrentPosition } from "../store/RouteStore";
export declare function bearing(lat1: number, lng1: number, lat2: number, lng2: number): number;
export interface GpsConfig {
    p0: {
        x: number;
        y: number;
        lat: number;
        lng: number;
    };
    p1?: {
        x: number;
        y: number;
        lat: number;
        lng: number;
    };
    p2: {
        x: number;
        y: number;
        lat: number;
        lng: number;
    };
}
export type PointWithAngle = {
    x: number;
    y: number;
    angle?: number;
};
export declare function isValidPointCoords(value: unknown): value is number;
export declare function convertGpsToLocal({ lat, lng, angle }: CurrentPosition, config: GpsConfig): PointWithAngle | null;
export declare function convertLocalToGps(x: number, y: number, geoConfig: GpsConfig): [number, number];
export declare function calculateRelativeBearing(point: PointWithAngle): number;
//# sourceMappingURL=gps.d.ts.map