import { BaseLayer } from './index.common'; import { LayerOptions, TileLayerOptions } from '.'; import { TileDataSource } from '../datasources'; export declare enum TileSubstitutionPolicy { TILE_SUBSTITUTION_POLICY_ALL = 0, TILE_SUBSTITUTION_POLICY_VISIBLE = 1, TILE_SUBSTITUTION_POLICY_NONE = 2 } export declare abstract class Layer extends BaseLayer { get visibleZoomRange(): [number, number]; set visibleZoomRange(value: [number, number]); get minVisibleZoom(): number; set minVisibleZoom(value: number); get maxVisibleZoom(): number; set maxVisibleZoom(value: number); refresh(): void; } export declare abstract class TileLayer extends Layer { preloading: boolean; synchronizedRefresh: boolean; zoomLevelBias: number; maxOverzoomLevel: number; maxUnderzoomLevel: number; tileSubstitutionPolicy: TileSubstitutionPolicy; get dataSource(): TileDataSource; set dataSource(value: TileDataSource); get projection(): any; clearTileCaches(all: boolean): void; }