import { MapPos } from '../core'; import { Layer } from 'nativescript-carto/layers'; import { ContentView } from '@nativescript/core/ui/page/page'; export declare function setLicenseKeyRegistered(value: boolean): void; export declare function isLicenseKeyRegistered(): boolean; export declare const MapReadyEvent = "mapReady"; export declare const MapStableEvent = "mapStable"; export declare const MapIdleEvent = "mapIdle"; export declare const MapMovedEvent = "mapMoved"; export declare const MapClickedEvent = "mapClicked"; export interface MapPropertyOptions { converter?: Function; defaultValue?: any; nativeGetterName?: string; getConverter?: Function; ios?: { nativeGetterName?: string; }; android?: { nativeGetterName?: string; }; } export declare function mapProperty(target: any, k?: any, desc?: PropertyDescriptor): any; export declare function mapProperty(options: MapPropertyOptions): (target: any, k?: any, desc?: PropertyDescriptor) => any; export declare class Layers { private native; constructor(native: any); count(): any; insert(index: number, layer: Layer): any; set(index: number, layer: Layer): any; removeAll(layers: Layer[]): void; remove(layer: Layer): any; add(layer: Layer): any; get(index: number): any; addAll(layers: Layer[]): void; setAll(layers: Layer[]): void; getAll(): any[]; clear(): any; getNative(): any; } export declare abstract class CartoViewBase extends ContentView { mapReady: boolean; nativeProjection: any; focusPos: MapPos; zoom: number; bearing: number; tilt: number; minZoom: number; maxZoom: number; restrictedPanning: boolean; sendEvent(eventName: string, data?: any): void; log(...args: any[]): void; onLoaded(): void; abstract setFocusPos(value: MapPos, duration: number): any; abstract setZoom(value: number, targetPos: MapPos | number, duration?: number): any; abstract setBearing(value: number, duration: number): any; abstract setTilt(value: number, duration: number): any; abstract fromNativeMapPos(position: any): MapPos; readonly metersPerPixel: number; }