import { LayerOptions, TileLayerOptions } from '.'; import { BaseLayer } from './index.common'; export declare const TileSubstitutionPolicy: { readonly TILE_SUBSTITUTION_POLICY_ALL: com.carto.layers.TileSubstitutionPolicy; readonly TILE_SUBSTITUTION_POLICY_VISIBLE: com.carto.layers.TileSubstitutionPolicy; readonly TILE_SUBSTITUTION_POLICY_NONE: com.carto.layers.TileSubstitutionPolicy; }; export declare abstract class Layer extends BaseLayer { visibleZoomRange: [number, number]; refresh(): void; } export declare abstract class TileLayer extends Layer { preloading: boolean; synchronizedRefresh: boolean; zoomLevelBias: number; maxOverzoomLevel: number; maxUnderzoomLevel: number; tileSubstitutionPolicy: any; clearTileCaches(all: boolean): void; getDataSource(): any; getProjection(): any; }