import { AltitudeKeys, DefaultLatLonKeys, GenericMapPos, LatitudeKey, LatitudeKeys, LongitudeKey, LongitudeKeys, MapPos, MapRange, MapVec, ScreenBounds, ScreenPos, arrayToNativeVector, nativeVectorToArray } from './index.common'; import { BaseNative } from '..'; export { DefaultLatLonKeys, GenericMapPos, LatitudeKey, LatitudeKeys, LongitudeKey, LongitudeKeys, ScreenPos, MapPos, ScreenBounds, MapVec, MapRange, nativeVectorToArray, arrayToNativeVector }; export declare function fromNativeMapPos(pos): GenericMapPos; export declare function toNativeMapPos(position: GenericMapPos, ignoreAltitude?: boolean): any; export declare function fromNativeMapBounds(bounds: any): MapBounds; export declare function toNativeMapBounds(bounds: MapBounds): any; export declare function fromNativeScreenPos(pos): ScreenPos; export declare function toNativeScreenPos(position: ScreenPos): any; export declare function fromNativeScreenBounds(pos): ScreenBounds; export declare function toNativeScreenBounds(position: ScreenBounds): any; export declare function fromNativeMapVec(value): MapVec; export declare function toNativeMapVec(value: MapVec | [number, number, number]): any; export declare function setMapPosKeys(latitude: LatitudeKeys, longitude: LongitudeKeys, altitude?: AltitudeKeys); export declare function fromNativeMapRange(value): MapRange; export declare function toNativeMapRange(value: MapRange): any; export enum ClickType { SINGLE, LONG, DOUBLE, DUAL } export class NMapPos { getX(); getY(); getZ(); } export abstract class NativeVector { constructor(native?); native: any; size(): number; public getNative(): any; public reserve(size: number); public get(index: number): T; public add(value: T); public capacity(): number; public clear(); public isEmpty(): boolean; public set(index: number, value: T); } export class MapPosVector extends NativeVector { getPos(index: number): GenericMapPos; toArray(): GenericMapPos[]; } export class MapPosVectorVector extends NativeVector>> {} export class IntVector extends NativeVector {} export class DoubleVector extends NativeVector {} export class MapBounds extends BaseNative { public northeast: GenericMapPos; public southwest: GenericMapPos; constructor(northeast?: GenericMapPos, southwest?: GenericMapPos); contains(position: GenericMapPos | MapBounds): boolean; intersects(position: MapBounds): boolean; equals(position: MapBounds): boolean; getCenter(): GenericMapPos; getMin(): GenericMapPos; getMax(): GenericMapPos; } // eslint-disable-next-line no-redeclare export interface MapBounds { northeast: GenericMapPos; southwest: GenericMapPos; }