import { BaseNative } from '../BaseNative'; import { DefaultLatLonKeys, GenericMapPos, MapVec, ScreenBounds, ScreenPos } from './index.common'; export * from './index.common'; 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): boolean; shrinkToIntersection(position: MapBounds): void; equals(position: MapBounds): boolean; getCenter(): GenericMapPos; getMin(): GenericMapPos; getMax(): GenericMapPos; toJSON(): { southwest: GenericMapPos; northeast: 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 toNativeMapVec(value: MapVec | [number, number, number]): com.carto.core.MapVec; export declare function fromNativeMapVec(value: com.carto.core.MapVec): MapVec; 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 extends BaseNative { constructor(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; toArray(): any[]; } export declare class MapPosVector extends NativeVector { createNative(): com.carto.core.MapPosVector; add(position: com.carto.core.MapPos | GenericMapPos): void; getPos(index: number): GenericMapPos; toArray(): GenericMapPos[]; } export declare class IntVector extends NativeVector { createNative(): com.carto.core.IntVector; } export declare class DoubleVector extends NativeVector { createNative(): com.carto.core.DoubleVector; } export declare class MapPosVectorVector extends NativeVector { createNative(): com.carto.core.MapPosVectorVector; add(position: com.carto.core.MapPosVector | MapPosVector): void; }