import { ContentView } from '@nativescript/core'; import { BaseNative } from '../BaseNative'; import { MapPos } from '../core'; import { Layer } from '../layers'; import { MapInfo } from '.'; export declare const MapReadyEvent = "mapReady"; export declare const MapStableEvent = "mapStable"; export declare const MapIdleEvent = "mapIdle"; export declare const MapMovedEvent = "mapMoved"; export declare const MapInteractionEvent = "mapInteraction"; 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 abstract class Layers extends BaseNative { private readonly mLayerArray; constructor(native: any); abstract count(): number; insert(index: number, layer: Layer): void; set(index: number, layer: Layer): void; removeAll(layers: Layer[]): boolean; remove(layer: Layer): boolean; add(layer: Layer): void; addAll(layers: Layer[]): void; setAll(layers: Layer[]): void; abstract get(index: number): Layer; abstract getAll(): Layer[]; clear(): void; } export declare abstract class CartoViewBase extends ContentView { static mapReadyEvent: string; static mapStableEvent: string; static mapIdleEvent: string; static mapMovedEvent: string; static mapInteractionEvent: string; static mapClickedEvent: string; [key: symbol]: (...args: any[]) => any | void; mapReady: boolean; nativeProjection: any; focusPos: MapPos; zoom: number; bearing: number; tilt: number; minZoom: number; maxZoom: number; restrictedPanning: boolean; private mLayers; get mapView(): any; sendEvent(eventName: string, data?: T): void; onLoaded(): void; abstract createLayersInstance(): any; getLayers(): Layers; addLayer(layer: Layer, index?: number): void; removeLayer(layer: Layer): void; removeAllLayers(layers: Layer[]): void; disposeNativeView(): 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; get metersPerPixel(): number; }