import { Layer } from 'ol/layer';
import { ImageWMS } from 'ol/source';
import { BaseLayer } from './BaseLayer';

/**
 * WMS图层处理器
 */
export declare class WMSLayerHandler extends BaseLayer {
    createLayer(): Layer<ImageWMS>;
    /**
     * 创建WMS数据源
     */
    private createWMSSource;
    private parseWmsUrl;
    private normalizeWmsParams;
    private getProjectionParamKey;
    /**
     * 更新WMS参数
     */
    updateParams(params: Record<string, any>): void;
    /**
     * 设置图层名称
     */
    setLayers(layers: string): void;
    /**
     * 设置图像格式
     */
    setFormat(format: string): void;
    /**
     * 设置透明度
     */
    setTransparent(transparent: boolean): void;
    /**
     * 刷新图层
     */
    refresh(): void;
    /**
     * 获取要素信息URL
     */
    getFeatureInfoUrl(coordinate: [number, number], resolution: number, projection: string, params?: Record<string, any>): string | undefined;
    /**
     * 通过坐标获取要素信息
     */
    getFeatureInfoAtCoordinate(coordinate: [number, number], options?: {
        infoFormat?: string;
        featureCount?: number;
        resolution?: number;
        projection?: string;
    }): Promise<any[]>;
    /**
     * 解析GetFeatureInfo响应数据
     */
    private parseFeatureInfoResponse;
    /**
     * 应用过滤器（实现基类的抽象方法）
     */
    protected applyFilters(): void;
    /**
     * 将属性过滤器转换为CQL表达式
     */
    private convertAttributeFilterToCQL;
    /**
     * 便捷方法：设置CQL过滤器
     * @param expression CQL表达式
     * @param filterId 过滤器ID，默认为'default'
     */
    setCQLFilter(expression: string, filterId?: string): void;
    /**
     * 便捷方法：清除CQL过滤器
     * @param filterId 过滤器ID，如果不指定则清除所有CQL过滤器
     */
    clearCQLFilter(filterId?: string): void;
    /**
     * 便捷方法：添加多个CQL过滤条件
     * @param conditions CQL条件数组
     * @param operator 连接操作符，默认为'AND'
     * @param filterId 过滤器ID，默认为'multi'
     */
    addMultipleCQLConditions(conditions: string[], operator?: "AND" | "OR", filterId?: string): void;
}
//# sourceMappingURL=WMSLayerHandler.d.ts.map