import { EVehiclePlateState, ITraceRendererInterface, IVehicleTrack } from '../../../types';
export default class TraceRendererLayer implements ITraceRendererInterface {
    private view;
    private readonly vehicleLayer;
    private mapConfig;
    private hasGpu;
    private rafSignal;
    private appDataStore;
    private logTable;
    constructor(view: __esri.MapView);
    getLog(): (string | number)[][];
    init(): Promise<void>;
    private needInterpolate;
    private isPaused;
    private showVehiclePlate;
    private showGroundVehicle;
    private showElevatedVehicle;
    private historyPositionMap;
    private vehicleObjectMap;
    addVehicles(objects: IVehicleTrack[]): Promise<void>;
    updateVehicles(objects: IVehicleTrack[]): Promise<void>;
    deleteVehicles(idList: string[]): void;
    clearVehicles(): void;
    /**
     * 设置地面车辆显示隐藏
     * @param visible
     */
    toggleGroundVehicle(visible: boolean): void;
    /**
     * 设置高架车辆显示隐藏
     * @param visible
     */
    toggleElevatedVehicle(visible: boolean): void;
    toggleTrafficInfo(params: {
        name: string;
        visible: boolean;
    }): void;
    togglePause(pause: boolean): void;
    updatePanelContent(contentType: EVehiclePlateState): void;
    setInterpolate(needInterpolate: boolean): void;
    private render;
    private updatePosition;
    /**
     * 基于轨迹数据创建cim符号，显示车辆图标和车牌号码
     * @param vehTrack
     * @returns
     */
    private createCIMSymbol;
    private createMarkerSymbol;
    /**
     * 根据车身颜色属性返回对应的车辆图标
     * @param carColor
     * @returns
     */
    private getCarPic;
    /**
     * 根据号牌颜色属性获取填充色和背景色
     * @param plateColor
     * @returns
     */
    private getPlateFontColor;
}
