import { DefaultLatLonKeys, MapBounds, MapPos, ScreenBounds, ScreenPos } from '../core'; import { Layer } from '../layers'; import { EPSG4326 } from '../projections/epsg4326'; import { IProjection } from '../projections'; import { restrictedPanningProperty } from './cssproperties'; import { MapOptions } from '.'; import { Layers as BaseLayers, CartoViewBase, MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent } from './index.common'; export { MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent }; export declare enum RenderProjectionMode { RENDER_PROJECTION_MODE_PLANAR = 0, RENDER_PROJECTION_MODE_SPHERICAL = 1 } export declare enum PanningMode { PANNING_MODE_FREE = 0, PANNING_MODE_STICKY = 1, PANNING_MODE_STICKY_FINAL = 2 } export declare class CartoMap extends CartoViewBase { [restrictedPanningProperty.setNative]: (value: boolean) => void; static projection: EPSG4326; nativeProjection: NTProjection; mProjection: IProjection; static setRunOnMainThread(value: boolean): void; get mapView(): AKMapView; get projection(): IProjection; set projection(proj: IProjection); createNativeView(): Object; getOptions(): MapOptions; initNativeView(): void; disposeNativeView(): void; fromNativeMapPos(position: NTMapPos): import("../core").GenericMapPos; fromNativeMapBounds(position: NTMapBounds): MapBounds; toNativeMapPos(position: MapPos): any; toNativeMapBounds(position: MapBounds): NTMapBounds; setFocusPos(value: MapPos, duration?: number): void; getFocusPos(): import("../core").GenericMapPos; getMapBounds(): MapBounds; getZoom(): number; setZoom(value: number, targetPos: MapPos | number, duration?: number): void; setMapRotation(value: number, targetPos: MapPos | number, duration?: number): void; setTilt(value: number, duration?: number): void; setBearing(value: number, duration?: number): void; moveToFitBounds(mapBounds: MapBounds, screenBounds: ScreenBounds, integerZoom: boolean, resetRotation: boolean, resetTilt: boolean, durationSeconds: number): void; createLayersInstance(): Layers; clearAllCaches(): void; clearPreloadingCaches(): void; cancelAllTasks(): void; requestRedraw(): void; screenToMap(pos: ScreenPos | NTScreenPos): import("../core").GenericMapPos; mapToScreen(pos: MapPos | NTMapPos): ScreenPos; captureRendering(wait?: boolean): Promise; } export declare class Layers extends BaseLayers { count(): number; insert(index: number, layer: Layer): void; set(index: number, layer: Layer): void; remove(layer: Layer): boolean; add(layer: Layer): void; get(index: number): NTLayer; getAll(): any[]; clear(): void; }