import { IFindSignalControlAreaParams, ILayerVisibleParams, IResult, IShowSignalControlAreaParams } from '../../../types';
export default class SignalControlAreaController1 {
    private view;
    /** 支队图层 */
    private districtRenderer;
    private subDistrictRenderer;
    private signalRenderer;
    private crossRenderer;
    private mapConfig;
    constructor(view: __esri.MapView | __esri.SceneView);
    /**
     * 显示所有区控、子区、信号机
     * @param params
     * @returns
     */
    showSignalControlArea(params: IShowSignalControlAreaParams): Promise<IResult>;
    /**
     * 显示单个区控
     * @param params
     */
    showDistrict(params: IShowSignalControlAreaParams): Promise<void>;
    /**
     * 显示单个子区
     * @param params
     */
    showSubDistrict(params: IShowSignalControlAreaParams): Promise<void>;
    /**
     * 清空区控、子区、信号机
     * @returns
     */
    clearSignalControlArea(): Promise<IResult>;
    /**
     * 设置区控、子区、信号机图层可见性
     * @param layerName
     * @param visible
     */
    setLayerVisibility(params: ILayerVisibleParams): IResult;
    /**
     * 定位区控、子区、信号机
     * @param params
     * @returns
     */
    locateSignalControlArea(params: IFindSignalControlAreaParams): Promise<IResult>;
    /**
     * 高亮指定的区控、子区、信号机，其他隐藏
     * @param params
     * @returns
     */
    highlightSignalControlArea(params: IFindSignalControlAreaParams): Promise<{
        status: number;
        message: string;
    }>;
    /**
     * 重置高亮，恢复全图视角
     * @returns
     */
    resetHighlight(): Promise<{
        status: number;
        message: string;
    }>;
}
