import { TStyle, IMultiPopupSetData } from '../Type/control'; import { IClassicHeatMapStyle, ISquareHeatMapStyle } from '../Type/heatMap'; import { GeoJSON } from '../geojsonType'; import { IpointStyle, ItextStyle, RadarStyle, I3Dcolumn, SimpleStyle, ActiveOption } from 'src/Type/points'; import { ICityBuildingStyle } from '../Type/polygonts'; import LayerEvent from './LayerEvent'; declare class BaseLayer extends LayerEvent { scene: any; layer: any; c1: string; c2: Array | Function | string; s1: number | string; s2: Array | Function; shap1: string; shap2: Array | Function; _style: TStyle | IClassicHeatMapStyle | ISquareHeatMapStyle | IpointStyle | ItextStyle | RadarStyle | I3Dcolumn | SimpleStyle | ICityBuildingStyle; data: IMultiPopupSetData[] | GeoJSON | string; parser: { type: string; x: string; y: string; }; constructor(scene: any); color: (color: string, colors?: string | Array | Function) => this; size: (size: number | string, sizes?: Array | Function) => this; shape: (shape: string, shapes?: Array | Function) => this; style: (style: TStyle | IClassicHeatMapStyle | ISquareHeatMapStyle | IpointStyle | ItextStyle | RadarStyle | I3Dcolumn | SimpleStyle | ICityBuildingStyle) => this; add: () => this; setData: (data: IMultiPopupSetData[] | GeoJSON, parser?: { type: string; x: string; y: string; }) => this; show: () => this; remove: () => this; hide: () => this; setIndex: (zIndex: number) => this; setMinZoom: (zoom: number) => this; setMaxZoom: (zoom: number) => this; fitBounds: () => this; active: (option: ActiveOption | boolean) => this; setActive: (featureId: string | number) => this; select: (option: ActiveOption | boolean) => this; setSelect: (featureId: string | number, option?: ActiveOption) => this; click: (callback: any) => this; update: () => void; } export default BaseLayer;