import { Shipment, AddAssignOptions, RemoveOptions } from "../../models";
import { RouteResultEditorBase } from "./route-result-editor-base";
/**
 * Editor for managing shipments in a route planner result
 */
export declare class RouteResultShipmentEditor extends RouteResultEditorBase {
    assignShipments(agentIndex: number, shipmentIndexes: number[], options?: AddAssignOptions): Promise<boolean>;
    removeShipments(shipmentIndexes: number[], options?: RemoveOptions): Promise<boolean>;
    addNewShipments(agentIndex: number, shipments: Shipment[], options?: AddAssignOptions): Promise<boolean>;
    private validateShipments;
    private validateShipmentAssignment;
    private validateShipmentExists;
    private appendShipmentsToInput;
    private validateNewShipmentsHaveLocations;
    private validateShipmentStepLocation;
}
