import { RemoveOptions } from "../../../../models";
import { RemoveStrategy as IRemoveStrategy } from "../base";
import { RouteResultEditorBase } from "../../route-result-editor-base";
/**
 * Strategy that removes jobs while preserving the order of remaining jobs.
 * Also removes waypoints and rebuilds legs.
 */
export declare class JobRemovePreserveOrderStrategy implements IRemoveStrategy {
    execute(context: RouteResultEditorBase, jobIndexes: number[], options: RemoveOptions): Promise<boolean>;
    private removeJobFromResult;
    private addToUnassignedJobs;
}
