import { GeoGeometryObjects, GeoPermissibleObjects } from 'd3'; import { DataBase } from '../../data'; import { DrawerData, LayerBasemapScale, LayerBasemapStyle, LayerOptions, LayerStyle, RectDrawerProps, TextDrawerProps } from '../../types'; import { LayerBase } from '../base'; type Key = 'block' | 'background' | 'text'; type GeoFeature = { type: 'Feature'; properties: AnyObject; geometry: GeoGeometryObjects; }; export declare class LayerBasemap extends LayerBase { private _data; private _scale; private _style; private path; private fetchTimeout; private parentCode; private chinaBlocks; protected textData: DrawerData[]; protected backgroundData: DrawerData[]; protected blockData: { properties: AnyObject; geometry: GeoPermissibleObjects; }[]; get scale(): LayerBasemapScale; get data(): Maybe>>; get style(): LayerBasemapStyle; constructor(options: LayerOptions); setData(data: LayerBasemap['data']): void; setScale(scale: LayerBasemapScale): void; setStyle(style: LayerStyle): void; update(): void; private fetchOnlineData; draw(): void; } export {};