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?: NTMapBounds); createNative(): NTMapBounds; contains(position: GenericMapPos | MapBounds): boolean; intersects(position: MapBounds): boolean; shrinkToIntersection(position: MapBounds): void; equals(position: MapBounds): boolean; getCenter(): GenericMapPos; toJSON(): { southwest: GenericMapPos; northeast: GenericMapPos; }; } 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 toNativeMapVec(value: MapVec | [number, number, number]): 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 extends BaseNative { constructor(native: any); createNative(options: any): 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; } export declare class MapPosVector extends NativeVector { createNative(): NTMapPosVector; add(position: NTMapPos | GenericMapPos): void; getPos(index: number): GenericMapPos; toArray(): GenericMapPos[]; } export declare class DoubleVector extends NativeVector { createNative(): NTDoubleVector; } export declare class MapPosVectorVector extends NativeVector { createNative(): NTMapPosVectorVector; add(position: NTMapPosVector | MapPosVector): void; }