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; }