export interface SanitizationOptions {
    allowedFields?: string[];
    maxStringLength?: number;
    allowHtml?: boolean;
    allowObjectIds?: boolean;
}
export declare class SanitizationMiddleware {
    private static readonly DANGEROUS_MONGO_OPERATORS;
    private static readonly DANGEROUS_TYPESENSE_CHARS;
    static sanitizeToolArguments(args: any, options?: SanitizationOptions): any;
    static sanitizeMongoQuery(query: any, options?: SanitizationOptions): any;
    static sanitizeSearchQuery(query: string, maxLength?: number): string;
    static sanitizeErrorMessage(error: any, maxLength?: number): string;
    static sanitizeToolResponse(response: any, maxLength?: number): any;
    static sanitizeForLogging(data: any): any;
    static sanitizeFilePath(path: string): string;
    private static sanitizeValue;
    static sanitizeString(str: string, maxLength?: number, allowHtml?: boolean): string;
    private static sanitizeNumber;
    private static sanitizeMongoValue;
}
