import XMap from '../core/XMap';
import Layer from 'ol/layer/Layer';
import TileSource from 'ol/source/Tile';
import VectorSource from 'ol/source/Vector';
import { FeatureLike } from 'ol/Feature';
export declare enum EnumSwipeType {
    RollHorizonl = 0,
    RollVertical = 1,
    FishEye = 2
}
export default class RollSwipe {
    private container;
    private xmap;
    private swipeLayer;
    SwipeType: EnumSwipeType;
    private circleRadius;
    private swipeValueX;
    private swipeValueY;
    private divHeight;
    private divWidth;
    private line;
    private preRenderKey;
    private postRenderKey;
    IsLoaded: boolean;
    constructor(container: HTMLElement | null, xmap: XMap);
    private rollSwipeLayerbak;
    /**
     * 设置 卷帘分析图层
     */
    setSwipeLayer(tmplayer: number | Layer<TileSource | VectorSource<FeatureLike>>): void;
    private preRenderHandler;
    private postRenderHandler;
    /**
     * 改变卷帘类型
     * @param swipeTypeNew 卷帘类型
     * @param radius 半径，默认为50
     */
    changeSwipeType(swipeTypeNew: EnumSwipeType, radius?: number): void;
    /**
     * 动态联动位置变化
     * @param x 横向X
     * @param y 纵向Y
     */
    private changeSwipe;
    load(): void;
    unload(): void;
}
