import { CartoOfflineVectorTileLayerOptions, CartoOnlineVectorTileLayerOptions, ClusteredVectorLayerLayerOptions, VectorElementEventListener as IVectorElementEventListener, VectorTileEventListener as IVectorTileEventListener, VectorLayerOptions, VectorTileLayerOptions } from './vector'; import { Layer, TileLayer } from '.'; import { MBVectorTileDecoder } from '../vectortiles'; import { Projection } from '../projections'; export declare enum VectorTileRenderOrder { HIDDEN = -1, LAYER = 0, LAST = 1 } export declare enum VectorElementDragResult { IGNORE = 0, STOP = 1, MODIFY = 2, DELETE = 3 } export declare class NTVectorElementEventListenerImpl extends NTVectorElementEventListener { private _layer; private _owner; private projection?; static initWithOwner(owner: WeakRef, layer: WeakRef>, projection?: Projection): NTVectorElementEventListenerImpl; onVectorElementClicked(info: NTVectorElementClickInfo): any; } export declare class NTVectorTileEventListenerImpl extends NTVectorTileEventListener { private _layer; private _owner; private projection?; static initWithOwner(owner: WeakRef, layer: any, projection?: Projection): NTVectorTileEventListenerImpl; onVectorTileClicked(info: NTVectorTileClickInfo): any; } export declare abstract class BaseVectorTileLayer extends TileLayer { setLabelRenderOrder(order: NTVectorTileRenderOrder): void; setVectorTileEventListener(listener: IVectorTileEventListener, projection?: Projection): void; getTileDecoder(): import("../vectortiles").VectorTileDecoder | MBVectorTileDecoder; } export declare class CartoOnlineVectorTileLayer extends BaseVectorTileLayer { createNative(options: CartoOnlineVectorTileLayerOptions): NTCartoOnlineVectorTileLayer; } export declare class CartoOfflineVectorTileLayer extends BaseVectorTileLayer { createNative(options: CartoOfflineVectorTileLayerOptions): NTCartoOfflineVectorTileLayer; } export declare class VectorTileLayer extends BaseVectorTileLayer { createNative(options: VectorTileLayerOptions): NTVectorTileLayer; } export declare abstract class BaseVectorLayer extends Layer { setVectorElementEventListener(listener: IVectorElementEventListener, projection?: Projection): void; } export declare class VectorLayer extends BaseVectorLayer { createNative(options: VectorLayerOptions): NTVectorLayer; } export declare class EditableVectorLayer extends BaseVectorLayer { createNative(options: VectorLayerOptions): NTEditableVectorLayer; setSelectedVectorElement(element: any): void; } export declare class ClusteredVectorLayer extends BaseVectorLayer { createNative(options: VectorLayerOptions): NTClusteredVectorLayer; minimumClusterDistance: number; maximumClusterZoom: number; animatedClusters: boolean; }