import { ColormapTileLayer, ColorMapTileLayerOptions } from '../layer/color/colormap-tile-layer';
import { ColormapLayer, ColorMapLayerOptions } from '../layer/color/colormap-layer';
import { ParticleAnimationLayer } from '../layer/particle/particle-animation-layer';
import { FeatherLayer, FeatherOptions } from '../layer/feather/feather-layer';
import { Extent } from '../util/util';
import { GridDataImage } from '../source/grid-data-image';
import { ParticleConfig } from '../renderer/particle-renderer';
/**
 * 客户端兼容类
 * v0.1版本，一个客户端对应一个网页地图实例。每个客户端只有唯一的色斑图画布、粒子动画画布、风羽图画布。
 *
 * 职责：统一对外api，向下兼容，sdk使用者只需要关注这一个类（最小知道原则）。
 *   renderXXX 图层统一渲染方法封装，初次渲染与再渲染合一
 *   clearXXX 清除图层方法
 *   gerXXXCanvas 图层canvas获取
 *   decodeXXX 离线解析气象要素值
 */
export declare class Client {
    colorMapTileLayer: ColormapTileLayer;
    colorMapLayer: ColormapLayer;
    particleAnimationLayer: ParticleAnimationLayer;
    featherLayer: FeatherLayer;
    constructor();
    /**
     * 老版本api，在构造函数中就初始化了图层，有一些混乱的用法，这里给到这个函数做兼容
     */
    useDefault(): void;
    getColorMapCanvas(): HTMLCanvasElement;
    getParticleAnimationCanvas(): HTMLCanvasElement;
    getFeatherCanvas(): HTMLCanvasElement;
    renderColorMapTile(options: ColorMapTileLayerOptions): void;
    setColorMapTileOption(options: ColorMapTileLayerOptions): void;
    /**
     * @deprecated Since version 0.1.13
     * @param options
     */
    renderColorMap(options: ColorMapLayerOptions): void;
    setColorMapOption(options: ColorMapLayerOptions): void;
    /**
     * @deprecated Since version 0.1.13
     * @param options
     */
    renderParticleAnimation(options: GridDataImage): void;
    setParticleAnimationOption(options: GridDataImage): void;
    setParticleAnimationConfig(options: ParticleConfig): void;
    /**
     * @deprecated Since version 0.1.13
     * @param options
     */
    renderFeather(options: FeatherOptions): void;
    setFeatherOption(options: FeatherOptions): void;
    clearColorMapTile(): void;
    clearFeather(): void;
    /**
     * 获取点击的像素坐标并查询对应数据
     * @param pixel 当前点击的像素坐标
     * @param extent3857 屏幕视窗大小
     * @param zoom 缩放等级
     * @returns
     */
    decodeColorMapTileValue(pixel: [number, number], extent3857: Extent, zoom: number): string;
    /**
     * 根据经纬度查询对应图层数据
     * @param lngLat 经纬度
     * @param zoom 缩放等级
     * @returns 当前气象图层的点反查值
     */
    decodeColorMapTileValueByLngLat(lngLat: [number, number], zoom: number): string;
    getVectorJsonFromImage(image: HTMLImageElement, factor: string): {
        header: {
            nx: number;
            ny: number;
            lo1: number;
            la1: number;
            lo2: number;
            la2: number;
            dx: number;
            dy: number;
            parameterCategory: number;
            parameterNumber: number;
        };
        data: any[];
    }[];
    extent4326to3857(bounds4326: Extent, zoom: number): {
        southWestX: number;
        southWestY: number;
        northEastX: number;
        northEastY: number;
    };
    destroy(): void;
}
