import { ToolArguments } from '../types/index.js';
export interface SanitizationOptions {
    allowHtml?: boolean;
    stripScripts?: boolean;
    maxStringLength?: number;
    allowedTags?: string[];
    allowedAttributes?: string[];
}
export declare class SanitizationMiddleware {
    private static instance;
    private constructor();
    static getInstance(): SanitizationMiddleware;
    sanitizeInput(input: ToolArguments, options?: SanitizationOptions): ToolArguments;
    private sanitizeValue;
    private sanitizeString;
    private sanitizeNumber;
    private sanitizeArray;
    private sanitizeObject;
    private escapeHtml;
    private sanitizeHtml;
    private sanitizeAttributes;
    private removeScripts;
    private removeControlCharacters;
    private preventPathTraversal;
    private isPrototypePollution;
    private isDangerousKey;
    sanitizeMongoQuery(query: any): any;
    private isDangerousMongoOperator;
    private sanitizeRegex;
    sanitizeResponse(response: any): any;
    private isSensitiveField;
}
export declare const sanitizationMiddleware: SanitizationMiddleware;
