import { IResult, IShowEdpassDeviceParams } from '../../types';
export default class EdpassDeviceController {
    private view;
    private cameraNormalLayer;
    private cameraAbnormalLayer;
    private kkNormalLayer;
    private kkAbnormalLayer;
    private mapInitializer;
    private readonly clusterScaleThreshold;
    private watchHandle;
    private currentShowParams;
    private isCameraVisible;
    private isKkVisible;
    private esServer;
    private clusterEnabled;
    constructor(view: __esri.MapView | __esri.SceneView);
    setEdpassLayerVisibility(params: IShowEdpassDeviceParams): Promise<IResult>;
    /**
     * 控制散点图层显示隐藏
     * @param visible
     */
    private showScatter;
    private getLayerConfig;
    private getAutoStyleByScale;
    private updateClusterEnabled;
    private ensureStationaryWatch;
    private hasAnyClusterEnabled;
    private tryRemoveWatchIfNoVisible;
    private applyScatterMode;
    private applyClusterMode;
    private showClusterInExtent;
}
