import { Layer } from 'ol/layer';
import { default as VectorSource } from 'ol/source/Vector';
import { BaseLayer } from './BaseLayer';
import { LayerConfig, LayerFilter } from '../../types';

/**
 * WFS图层处理器
 * 支持WFS (Web Feature Service) 矢量数据服务
 */
export declare class WFSLayerHandler extends BaseLayer {
    private wfsFormat;
    private geoJsonFormat;
    constructor(config: LayerConfig);
    createLayer(): Layer<VectorSource>;
    /**
     * 创建WFS URL（GET方法）
     */
    private createWFSUrl;
    /**
     * 创建POST方法加载器
     */
    private createPostLoader;
    /**
     * 创建过滤器
     */
    private createFilter;
    /**
     * 刷新WFS图层
     */
    refresh(): void;
    /**
     * 设置WFS参数
     */
    setWFSParams(params: Record<string, any>): void;
    /**
     * 添加过滤器（重写基类方法以支持WFS特定逻辑）
     */
    addFilter(filter: LayerFilter): void;
    /**
     * 清除所有过滤器（重写基类方法以支持WFS特定逻辑）
     */
    clearAllFilters(): void;
    /**
     * 应用过滤器（实现基类的抽象方法）
     */
    protected applyFilters(): void;
    /**
     * 便捷方法：添加WFS属性过滤器
     */
    addWFSAttributeFilter(id: string, property: string, value: any, operator?: "equalTo" | "like", description?: string): void;
    /**
     * 便捷方法：移除WFS过滤器
     */
    removeWFSFilter(id: string): void;
    /**
     * 便捷方法：清除所有WFS过滤器
     */
    clearAllWFSFilters(): void;
    /**
     * 获取当前WFS过滤器配置
     */
    getWFSFilters(): any[];
    /**
     * 获取要素数量
     */
    getFeatureCount(): number;
    /**
     * 获取要素范围
     */
    getFeatureExtent(): number[] | undefined;
    /**
     * 设置要素类型
     */
    setFeatureType(featureType: string): void;
    /**
     * 获取WFS能力信息
     */
    getCapabilities(): Promise<any>;
}
//# sourceMappingURL=WFSLayerHandler.d.ts.map