UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

35 lines • 1.24 kB
import { type CurrentPosition } from '../store/RouteStore'; 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 interface PointWithAngle { x: number; y: number; angle?: number; } export declare function isValidPointCoords(value: unknown): value is number; /** A coordinate as the SDK may deliver it — `1.5`, or `"1,5"` from a comma locale. */ export declare function toCoordinate(value: string | number): number; /** Whether `toCoordinate` turns `value` into a finite number; a blank string does not count. */ export declare function isCoordinate(value: unknown): boolean; export declare function convertGpsToLocal({ lat, lng, angle }: Pick<CurrentPosition, 'lat' | 'lng' | 'angle'>, 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