import { EventDispatcher } from "three";
import { End2, PathDirection, RouteType2, Start2 } from "../../utils";
import { Facility, GetPathOtherParams, PathData2, RoadData2 } from "../../utils/road2";
interface EventMap {
    "init-road-status": {
        status: boolean;
    };
}
export interface DirectionPathData {
    direction: PathDirection;
    distance: number;
    points: [number, number][];
}
export declare class NavPath extends EventDispatcher<EventMap> {
    worker: any;
    initRoadStatus: boolean;
    constructor();
    setLiftPriority(lift_priority: number): Promise<any>;
    loaded(): Promise<unknown>;
    setRoadData(roadData: RoadData2[], facilities: Facility[]): Promise<void>;
    getPath(start: Start2, end: End2, type?: RouteType2, permission?: number, travelDirection?: number, options?: GetPathOtherParams): Promise<PathData2>;
    getDirectionPath(points: [number, number][]): Promise<DirectionPathData[]>;
    dispose(): Promise<void>;
}
export {};
