import { BaseNative } from '../index.common'; import { DataSourceOptions, GeoJSONVectorTileDataSourceOptions, MergedMBVTTileDataSourceOptions, OrderedTileDataSourceOptions, TileDataSourceOptions } from '.'; import { FeatureCollection } from 'nativescript-carto/geometry/feature.ios'; import { Projection } from 'nativescript-carto/projections'; export declare abstract class DataSource extends BaseNative { } export declare class TileDataSource extends BaseNative { createNative(options: any): any; } export declare class OrderedTileDataSource extends TileDataSource { createNative(options: OrderedTileDataSourceOptions): NTOrderedTileDataSource; } export declare class MergedMBVTTileDataSource extends TileDataSource { createNative(options: MergedMBVTTileDataSourceOptions): NTMergedMBVTTileDataSource; } export declare class GeoJSONVectorTileDataSource extends TileDataSource { createNative(options: GeoJSONVectorTileDataSourceOptions): NTGeoJSONVectorTileDataSource; createLayer(name: string): number; deleteLayer(index: number): void; setLayerFeatureCollection(layerIndex: number, projection: Projection, featureCollection: FeatureCollection): void; setLayerGeoJSON(layerIndex: number, geoJSON: Object): void; }