import { IResult, ISignalCountdownProps } from '../../../types';
import SignalHoloFlow from './signal-holo-flow';
export default class LSRSignalHoloFlow extends SignalHoloFlow {
    private waitingAreaLayer;
    private watchHandle;
    private countdownPanelProps;
    private currentPanelScale;
    /** 轨迹延迟时间 */
    private trajectoryDelayTime;
    /** 按照路口id->进口道路段id->停止线坐标保存的停止线 */
    private stopLineMap;
    private waitingAreaMap;
    /** 信号机id->进口道id->灯组id */
    private lampGroupMap;
    constructor(view: __esri.MapView | __esri.SceneView, countdownPanelInfos: ISignalCountdownProps[]);
    /**
     * 读取停止线图层，将灯组面板沿着停止线放置
     * @returns
     */
    initializeLayer(): Promise<void>;
    /**
     * 初始化灯组与进口道的关联关系
     */
    initializeLampGroup(data: any): void;
    /**
     * 处理统一信控平台信号灯数据
     * @param data
     */
    handleUniSignalData(data: any): IResult;
    /**
     * 根据地图比例尺计算灯组面板缩放比例
     */
    private getPanelScale;
    /**
     * 地图移动时更新灯组面板位置
     */
    private updatePanelPosition;
    private doHoloSignalData;
    private updateWaitingArea;
    private getColor;
    private updateLampGroupPanelStatus;
    /**
     * 处理全息流信号灯数据
     * @param data
     * @returns
     */
    handleHoloSignalData(data: any): Promise<void>;
    clearSignal(): void;
    /**
     * 从停止线坐标计算面板旋转角度
     * @param coordinates
     * @returns
     */
    private getPanelRotation;
}
