import { LayerConfig, LayerStyle } from '../types/config'; import { ServiceAgent } from './ServiceAgent'; export declare class LayerFactory { private serviceAgent; constructor(serviceAgent: ServiceAgent); /** * 根据配置创建图层 */ createLayer(config: LayerConfig): Promise; /** * 创建XYZ瓦片图层 */ private createXYZLayer; /** * 创建WMS图层 */ private createWMSLayer; /** * 创建WFS矢量图层 */ private createWFSLayer; /** * 创建WMTS图层(简化版本) */ private createWMTSLayer; /** * 创建矢量瓦片图层 */ private createVectorTileLayer; /** * 创建GeoJSON图层 */ private createGeoJSONLayer; /** * 创建自定义API图层 */ private createCustomAPILayer; /** * 获取图层基础选项 */ private getLayerOptions; /** * 根据配置创建样式 */ private createStyle; /** * 刷新图层数据 */ refreshLayer(layer: any, config: LayerConfig): Promise; /** * 创建动态样式函数 */ createDynamicStyle(styleFunction: (feature: any, resolution: number) => LayerStyle): any; }