import { default as VectorLayer } from 'ol/layer/Vector';
import { default as VectorSource } from 'ol/source/Vector';
import { Feature } from 'ol';
import { Geometry } from 'ol/geom';
import { BaseLayer } from './BaseLayer';
import { LayerConfig } from '../../types';

/**
 * WKT图层处理器
 * 支持加载和显示WKT格式的矢量数据
 */
export declare class WKTLayerHandler extends BaseLayer {
    private vectorSource;
    private wktFormat;
    constructor(config: LayerConfig);
    /**
     * 初始化WKT格式处理器
     */
    private initializeWKTFormat;
    /**
     * 创建图层
     */
    createLayer(): VectorLayer<VectorSource>;
    /**
     * 从URL加载WKT数据
     */
    private loadWKTFromUrl;
    /**
     * 从WKT字符串加载数据
     */
    private loadWKTFromString;
    /**
     * 创建样式
     */
    private createStyle;
    /**
     * 获取要素文本
     */
    private getFeatureText;
    /**
     * 要素加载完成后的处理
     */
    private onFeaturesLoaded;
    /**
     * 添加WKT几何
     */
    addWKTGeometry(wktString: string, properties?: Record<string, any>): Feature<Geometry> | null;
    /**
     * 移除要素
     */
    removeFeature(feature: Feature<Geometry>): void;
    /**
     * 清空所有要素
     */
    clearFeatures(): void;
    /**
     * 获取要素的WKT字符串
     */
    getFeatureWKT(feature: Feature<Geometry>): string;
    /**
     * 获取所有要素的WKT字符串
     */
    getAllWKT(): string[];
    /**
     * 刷新图层数据
     */
    refresh(): void;
    /**
     * 设置WKT数据
     */
    setWKTString(wktString: string): void;
    /**
     * 获取要素数量
     */
    getFeatureCount(): number;
    /**
     * 获取图层范围
     */
    getExtent(): number[] | null;
    /**
     * 根据属性筛选要素
     */
    filterFeatures(property: string, value: any): void;
    /**
     * 清除筛选
     */
    clearFilter(): void;
    /**
     * 应用过滤器（实现基类的抽象方法）
     */
    protected applyFilters(): void;
    /**
     * 检查要素是否符合过滤器条件
     */
    private checkFeatureAgainstFilter;
    /**
     * 检查属性过滤器
     */
    private checkAttributeFilter;
    /**
     * 便捷方法：按属性值过滤（保持向后兼容）
     * @deprecated 建议使用 addAttributeFilter 方法
     */
    filterFeaturesByProperty(property: string, value: any): void;
    /**
     * 便捷方法：清除所有过滤器（保持向后兼容）
     * @deprecated 建议使用 clearAllFilters 方法
     */
    clearAllFeatureFilters(): void;
    /**
     * 获取要素属性信息
     */
    getFeatureProperties(feature: Feature<Geometry>): Record<string, any>;
    /**
     * 获取WKT配置信息
     */
    getWKTConfig(): any;
    /**
     * 销毁图层
     */
    destroy(): void;
}
//# sourceMappingURL=WKTLayerHandler.d.ts.map