import MapView from '@arcgis/core/views/MapView';
import SceneView from '@arcgis/core/views/SceneView';
import { IResult, ILaneNumberParams as IShowLaneNumberParams, IStartCrossBufferParam } from '../../../types';
export default class RoadConfigTool {
    private view;
    /** 显示车道序号的图层 */
    private laneNumberLayer;
    /** 路口指标计算区图层 */
    private crossIndicatorAreaLayer;
    /** 路口周边搜索工具 */
    private searchLaneTool;
    private indicatorAreaTool;
    /** 当前正在处理的路口 */
    private cross;
    /**
     * 道路配置工具相关功能
     * @param map map实例
     * @param mapConfig 地图配置
     */
    constructor(view: MapView | SceneView);
    /**
     * 在进口道的顶端显示车道序号
     * @param params
     * @returns
     */
    showLaneNumber(params: IShowLaneNumberParams): IResult;
    /** 清除车道序号 */
    clearLaneNumber(): void;
    /**
     * 初始化算法区域生成工具
     * @param params
     * @returns Promise<IResult>
     */
    initializeSearch(params: IStartCrossBufferParam): Promise<IResult>;
    /**
     * 生成路口指标计算区
     */
    calCrossIndicatorArea(): Promise<void>;
    /**
     * 路口初始化，计算周边进口道与车道
     * @returns
     */
    private initializeCross;
}
