import { default as OlMap } from 'ol/Map';
import { IFindSumoParams, IResult, IShowOpenDriveFromFileParams, IUnselectSumoParams } from 'packages/components/src/types';
export default class OpenDriveRenderer {
    private map;
    private openDriveLayer;
    private openDriveSource;
    private mergedLaneLayer;
    private mergedLaneSource;
    private openDriveServer;
    private hiddenRoadNameStyle;
    private readonly handleMapMoveEnd;
    constructor(map: OlMap);
    showOpenDriveFromFile(params: IShowOpenDriveFromFileParams): Promise<IResult>;
    clearOpenDrive(): void;
    selectComputable(params: IFindSumoParams): void;
    unSelectComputable(params: IUnselectSumoParams): void;
    destroy(): void;
    private showAllRoadsects;
    private showAllLanes;
    /**
     * 车道面组合为路段面
     * @param road
     */
    private buildRoadsectPolygon;
    /**
     * 更新道路名称的可见性
     * @returns
     */
    private updateRoadNameVisibility;
}
