import { LatitudeKey, LongitudeKey, MapPos, MapRange, MapVec, ScreenBounds, ScreenPos, setMapPosKeys, DefaultLatLonKeys, GenericMapPos } from './index.common'; export { LatitudeKey, LongitudeKey, MapPos, ScreenBounds, ScreenPos, setMapPosKeys }; import { BaseNative } from '../index.common'; export declare enum CartoMapStyle { VOYAGER = 2, POSITRON = 0, DARKMATTER = 1 } export declare enum ClickType { SINGLE = 0, LONG = 1, DOUBLE = 2, DUAL = 3 } export declare class MapBounds extends BaseNative { northeast: GenericMapPos; southwest: GenericMapPos; constructor(northeast: GenericMapPos, southwest: GenericMapPos, native?: NTMapBounds); createNative(): NTMapBounds; contains(position: GenericMapPos | MapBounds): boolean; intersects(position: MapBounds): boolean; equals(position: MapBounds): boolean; getCenter(): GenericMapPos; } export declare function nativeVectorToArray(vector: NativeVector): T[]; export declare function fromNativeMapPos(position: NTMapPos): GenericMapPos; export declare function toNativeMapPos(position: GenericMapPos | NTMapPos, ignoreAltitude?: boolean): NTMapPos; export declare function fromNativeScreenPos(position: NTScreenPos): ScreenPos; export declare function toNativeScreenPos(position: ScreenPos | NTScreenPos): NTScreenPos; export declare function fromNativeMapRange(value: NTMapRange): MapRange; export declare function toNativeMapRange(value: MapRange): NTMapRange; export declare function toNativeMapVec(value: MapVec): NTMapVec; export declare function fromNativeMapVec(value: NTMapVec): MapVec; export declare function fromNativeMapBounds(bounds: NTMapBounds): MapBounds; export declare function toNativeMapBounds(bounds: MapBounds): NTMapBounds; export declare function fromNativeScreenBounds(bounds: NTScreenBounds): ScreenBounds; export declare function toNativeScreenBounds(bounds: ScreenBounds): NTScreenBounds; export declare abstract class NativeVector { native: any; size(): any; reserve(size: number): any; get(index: number): T; add(position: T): any; capacity(): any; clear(): any; isEmpty(): any; set(index: number, position: T): any; getNative(): any; } export declare class MapPosVector extends NativeVector { native: NTMapPosVector; constructor(native?: any); add(position: NTMapPos | GenericMapPos): void; toArray(): GenericMapPos[]; } export declare class MapPosVectorVector extends NativeVector { native: NTMapPosVectorVector; constructor(native?: any); add(position: NTMapPosVector | MapPosVector): void; }