import { GenericMapPos, LatitudeKey, LongitudeKey, MapPos, MapRange, MapVec, ScreenBounds, ScreenPos, setMapPosKeys, DefaultLatLonKeys } from './index.common'; import { BaseNative } from '../index.common'; export { LatitudeKey, LongitudeKey, MapPos, ScreenBounds, ScreenPos, setMapPosKeys }; export declare const CartoMapStyle: { readonly VOYAGER: com.carto.layers.CartoBaseMapStyle; readonly POSITRON: com.carto.layers.CartoBaseMapStyle; readonly DARKMATTER: com.carto.layers.CartoBaseMapStyle; }; export declare const ClickType: { readonly SINGLE: number; readonly LONG: number; readonly DOUBLE: number; readonly DUAL: number; }; export declare class MapBounds extends BaseNative { northeast: GenericMapPos; southwest: GenericMapPos; constructor(northeast: GenericMapPos, southwest: GenericMapPos, native?: com.carto.core.MapBounds); createNative(): com.carto.core.MapBounds; contains(position: GenericMapPos | MapBounds): boolean; intersects(position: MapBounds): any; equals(position: MapBounds): boolean; getCenter(): GenericMapPos; } export declare function fromNativeMapPos(position: com.carto.core.MapPos): GenericMapPos; export declare function toNativeMapPos(position: GenericMapPos | com.carto.core.MapPos, ignoreAltitude?: boolean): com.carto.core.MapPos; export declare function fromNativeScreenPos(position: com.carto.core.ScreenPos): ScreenPos; export declare function toNativeScreenPos(position: ScreenPos): com.carto.core.ScreenPos; export declare function fromNativeMapRange(value: com.carto.core.MapRange): MapRange; export declare function toNativeMapRange(value: MapRange): com.carto.core.MapRange; export declare function toNativeMapVec(value: MapVec): com.carto.core.MapVec; export declare function fromNativeMapVec(value: com.carto.core.MapVec): MapVec; export declare function nativeVectorToArray(vector: NativeVector): T[]; export declare function fromNativeMapBounds(bounds: com.carto.core.MapBounds): MapBounds; export declare function toNativeMapBounds(bounds: MapBounds): com.carto.core.MapBounds; export declare function fromNativeScreenBounds(bounds: com.carto.core.ScreenBounds): ScreenBounds; export declare function toNativeScreenBounds(bounds: ScreenBounds): com.carto.core.ScreenBounds; 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: com.carto.core.MapPosVector; constructor(native?: any); add(position: com.carto.core.MapPos | GenericMapPos): void; toArray(): GenericMapPos[]; } export declare class MapPosVectorVector extends NativeVector { native: com.carto.core.MapPosVectorVector; constructor(native?: any); add(position: com.carto.core.MapPosVector | MapPosVector): void; }