import { LayerManager } from './LayerManager';
import { LayerConfig } from '../types';

/**
 * 图层配置管理器
 * 负责管理图层的配置、样式和特殊属性处理
 */
export declare class LayerConfigManager {
    private layerManager;
    /**
     * 初始化管理器
     * @param layerManagerInstance 图层管理器实例
     */
    initialize(layerManagerInstance: LayerManager): void;
    /**
     * 更新图层透明度
     * @param layerData 图层数据
     */
    updateLayerOpacity(layerData: LayerConfig): void;
    /**
     * 更新聚合图层距离配置
     * @param layerData 图层数据
     */
    updateClusterDistance(layerData: LayerConfig): void;
    /**
     * 更新SuperMap图层配置
     * @param layerData 图层数据
     */
    updateSuperMapConfig(layerData: LayerConfig): void;
    /**
     * 重置图层样式
     * @param layerData 图层数据
     */
    resetLayerStyle(layerData: LayerConfig): void;
    /**
     * 获取图层类型的显示名称
     * @param layerType 图层类型
     * @returns 显示名称
     */
    getLayerTypeDisplayName(layerType: string): string;
    /**
     * 验证图层配置
     * @param layerData 图层数据
     * @returns 验证结果
     */
    validateLayerConfig(layerData: LayerConfig): {
        valid: boolean;
        errors: string[];
    };
    /**
     * 获取图层配置的摘要信息
     * @param layerData 图层数据
     * @returns 配置摘要
     */
    getLayerConfigSummary(layerData: LayerConfig): Record<string, any>;
    /**
     * 批量更新图层配置
     * @param updates 更新配置数组
     */
    batchUpdateLayerConfigs(updates: Array<{
        layerId: string;
        config: Partial<LayerConfig>;
    }>): void;
}
export declare const layerConfigManager: LayerConfigManager;
//# sourceMappingURL=LayerConfigManager.d.ts.map