import { Job, AddAssignOptions, RemoveOptions } from "../../models";
import { RouteResultEditorBase } from "./route-result-editor-base";
/**
 * Editor for managing jobs in a route planner result
 */
export declare class RouteResultJobEditor extends RouteResultEditorBase {
    assignJobs(agentIndex: number, jobIndexes: number[], options?: AddAssignOptions): Promise<boolean>;
    removeJobs(jobIndexes: number[], options?: RemoveOptions): Promise<boolean>;
    addNewJobs(agentIndex: number, jobs: Job[], options?: AddAssignOptions): Promise<boolean>;
    private validateJobs;
    private validateJobAssignment;
    private validateJobExists;
    private appendJobsToInput;
    private validateNewJobsHaveLocations;
}
