import { RouteResultEditorBase } from "../route-result-editor-base";
export declare class RouteViolationValidator {
    private static readonly ACTION_TYPE_PICKUP;
    private static readonly ACTION_TYPE_DELIVERY;
    private static readonly ACTION_TYPE_START;
    private static readonly ACTION_TYPE_END;
    private static readonly ACTION_TYPE_BREAK;
    private static readonly ACTION_TYPE_DELAY;
    private static readonly ACTION_TYPE_JOB;
    static validate(context: RouteResultEditorBase, agentIndex: number): void;
    private static validateTimeWindows;
    private static validateBreaks;
    private static validateCapacity;
    private static validateCapabilities;
    private static collectMissingRequirements;
    private static getActionTimeWindow;
    private static getItemTimeWindows;
    private static getActionAmount;
    private static getJobPickupAmount;
    private static getJobDeliveryAmount;
    private static normalizeAmount;
    private static normalizeCapacity;
    private static isWithinAnyTimeWindow;
    private static intersectsAnyTimeWindow;
    private static addViolationsToResult;
}
