import type { LayerManager } from '@antv/larkmap/es/utils'; import type { LayerSchema } from '../specs'; import BaseStore from './base-store'; export type LayersState = { /** * 图层配置数据 */ layers: Map; /** * 图层配置器实例 */ layerManager?: LayerManager; }; /** * 图层状态管理 */ declare class LayersStore extends BaseStore { state: LayersState; constructor(); initState(initialState: { layers: LayerSchema[]; }): void; addLayer(layer: LayerSchema): void; removeLayer(id: string): void; updateLayer(id: string, layer: Partial>): void; setLayerVisibility(id: string, visible: boolean): void; getLayerById(id: string): LayerSchema | undefined; getLayers(): Map; getLayerList(): LayerSchema[]; setLayerManager(layerManager?: LayerManager): void; getLayerManager(): LayerManager | undefined; } export default LayersStore;