export declare type LatitudeKeys = 'latitude' | 'lat'; export declare type LongitudeKeys = 'longitude' | 'lon' | 'lng'; export declare type AltitudeKeys = 'altitude' | 'alt' | 'ele'; export declare type DefaultLatLonKeys = { latitude: number; longitude: number; altitude?: number; }; export declare type GenericMapPos = { [P in keyof T]: number; } & { speed?: number; }; export declare type MapPos = GenericMapPos; export interface ScreenPos { x: number; y: number; } export interface MapVec { x: number; y: number; z: number; } export interface MapRange { min: number; max: number; } export declare class ScreenBounds { min: ScreenPos; max: ScreenPos; } export declare let LatitudeKey: LatitudeKeys; export declare let LongitudeKey: LongitudeKeys; export declare let AltitudeKey: AltitudeKeys; export declare function setMapPosKeys(latitude: LatitudeKeys, longitude: LongitudeKeys, altitude?: AltitudeKeys): void; export declare function applyMixins(derivedCtor: any, baseCtors: any[]): void;