import { RouteResultEditorBase } from "./route-result-editor-base";
import { Shipment } from "../../models";
export declare class RouteResultShipmentEditor extends RouteResultEditorBase {
    assignShipments(agentIndex: number, shipmentIndexes: number[], newPriority?: number): Promise<boolean>;
    removeShipments(shipmentIndexes: number[]): Promise<boolean>;
    addNewShipments(agentIndex: number, shipments: Shipment[]): Promise<boolean>;
    private assignShipment;
    private removeShipment;
    private addNewShipmentsToAgent;
    private addShipmentToNonExistingAgent;
    private addShipmentToExistingAgent;
    private removeShipmentFromExistingAgent;
    private addShipmentsToAgent;
    private removeShipmentFromAgent;
    private validateShipments;
    private validateShipmentExists;
    private validateNewShipments;
    private addUnassignedShipment;
    private setShipmentPriority;
}
