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

/**
 * 天地图图层处理器
 * 专门处理天地图服务的CORS问题和URL转换
 */
export declare class TiandituLayerHandler extends BaseLayer {
    private static readonly TIANDITU_DOMAINS;
    private static readonly TIANDITU_SERVICES;
    createLayer(): Layer<XYZ>;
    /**
     * 创建天地图XYZ数据源
     */
    private createTiandituSource;
    /**
     * 处理天地图URL，自动转换为代理URL或处理CORS问题
     */
    private processUrl;
    /**
     * 检查是否是天地图URL
     */
    private isTiandituUrl;
    /**
     * 检查是否是开发模式
     */
    private isDevelopmentMode;
    /**
     * 将天地图URL转换为代理URL
     */
    private convertToProxyUrl;
    /**
     * 获取天地图服务类型
     */
    getServiceType(): string | null;
    /**
     * 设置天地图密钥
     */
    setTiandituKey(key: string): void;
    /**
     * 获取天地图密钥
     */
    getTiandituKey(): string | null;
    /**
     * 设置URL
     */
    setUrl(url: string): void;
    /**
     * 刷新图层
     */
    refresh(): void;
    /**
     * 获取支持的天地图服务类型
     */
    static getSupportedServices(): Record<string, string>;
    /**
     * 获取天地图域名列表
     */
    static getTiandituDomains(): string[];
    /**
     * 创建标准天地图URL
     */
    static createTiandituUrl(serviceType: keyof typeof TiandituLayerHandler.TIANDITU_SERVICES, options?: {
        tk?: string;
        domain?: string;
        format?: string;
        style?: string;
    }): string;
    /**
     * 应用过滤器（天地图图层不支持过滤）
     */
    protected applyFilters(): void;
}
//# sourceMappingURL=TiandituLayerHandler.d.ts.map