import { LatitudeKey, LatitudeKeys, LongitudeKey, LongitudeKeys, MapPos, MapRange, MapVec, ScreenBounds, ScreenPos, DefaultLatLonKeys, GenericMapPos, AltitudeKeys } from './index.common'; import { BaseNative } from '..'; export { DefaultLatLonKeys, GenericMapPos, LatitudeKey, LatitudeKeys, LongitudeKey, LongitudeKeys, ScreenPos, MapPos, ScreenBounds, MapVec, MapRange }; 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 nativeVectorToArray(vector: NativeVector): T[]; 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): any; export declare function fromNativeMapRange(value): MapRange; export declare function toNativeMapRange(value: MapRange): any; export declare function setMapPosKeys(latitude: LatitudeKeys, longitude: LongitudeKeys, altitude?: AltitudeKeys); export class CartoMapStyle { static VOYAGER: CartoMapStyle; static POSITRON: CartoMapStyle; static DARKMATTER: CartoMapStyle; } export enum ClickType { SINGLE, LONG, DOUBLE, DUAL } 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> { toArray(): GenericMapPos[]; } export class MapPosVectorVector 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; } export interface MapBounds { northeast: GenericMapPos; southwest: GenericMapPos; }