import { MapPos, ScreenPos } from '../core'; import { TileLayer } from '../layers'; import { EPSG4326 } from '../projections/epsg4326'; import { IProjection } from '../projections'; import { MapOptions } from '.'; import { CartoViewBase, Layers, MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent, setLicenseKeyRegistered } from './index.common'; export { MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent, setLicenseKeyRegistered }; 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 function registerLicense(value: string, callback?: (result: boolean) => void): void; export declare function getLicenseKey(): string; export declare class CartoMap extends CartoViewBase { static projection: EPSG4326; nativeProjection: NTProjection; _projection: IProjection; userAction: boolean; constructor(); readonly mapView: NTMapView; projection: IProjection; createNativeView(): Object; getOptions(): MapOptions; initNativeView(): void; disposeNativeView(): void; fromNativeMapPos(position: NTMapPos): import("../core").GenericMapPos; setFocusPos(value: MapPos, duration?: number): void; 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; getLayers(): Layers; addLayer(layer: TileLayer, index?: number): void; removeLayer(layer: TileLayer): void; removeAllLayers(layers: TileLayer[]): void; clearAllCaches(): void; clearPreloadingCaches(): void; cancelAllTasks(): void; requestRedraw(): void; screenToMap(pos: ScreenPos | NTScreenPos): import("../core").GenericMapPos; mapToScreen(pos: MapPos | NTMapPos): ScreenPos; captureRendering(wait?: boolean): Promise; }