import { ToolArguments } from '../types/index.js';
export interface ValidationError {
    field: string;
    message: string;
    value?: any;
}
export interface ValidationResult {
    isValid: boolean;
    errors: ValidationError[];
    sanitizedArgs: ToolArguments;
}
export declare class ValidationMiddleware {
    static validateInput(toolName: string, args: ToolArguments): ValidationResult;
    private static validateCommonFields;
    private static validateIMO;
    private static validateDateRange;
    private static validateString;
    private static validateNumber;
    private static validateArray;
    private static validateUniversalDefectSearch;
    private static validateVesselDetails;
    private static validateDefectsByStage;
    private static validateDefectsByInspectionType;
    private static validateDefectsByReportType;
    private static validateDefectsByStatus;
    private static validateVesselDefectsRecords;
    private static validateDefectTableSchema;
    private static validateTmsaSummary;
    private static validateSireReports;
    private static validateFleetHistoricalSire;
    private static validateCdiReports;
    private static validateVirStatus;
    private static validateInternalAudit;
    private static validatePscInspection;
    private static validateSummaryOfDefects;
    private static validateGoogleSearch;
    private static validateDocumentLink;
    private static validateWriteCasefileData;
    private static validateRetrieveCasefileData;
}
