import { FeatureResponseData } from "../../../../../models";
import { RouteResultEditorBase } from "../../../route-result-editor-base";
export declare const MISSING_LEG_DATA = -1;
export interface WaypointLegIndices {
    prevLegIndex: number | undefined;
    nextLegIndex: number | undefined;
}
export declare class LegRecalculator {
    static replaceLegsForInsertedWaypoint(context: RouteResultEditorBase, agentIndex: number, waypointIndex: number): void;
    static fillMissingLegData(context: RouteResultEditorBase, agentFeature: FeatureResponseData): Promise<void>;
    private static fillMissingOrderedLegs;
    private static recreateGeometry;
    private static getMappedRouteWaypointLocation;
    private static getWaypointLocation;
    private static findMissingLegIndices;
}
