import { NestMiddleware } from '@nestjs/common';
import { Request, Response, NextFunction } from 'express';
export declare class SecurityMiddleware implements NestMiddleware {
    use(req: Request, res: Response, next: NextFunction): void;
}
export declare function sanitizeString(input: string): string;
export declare function isValidSessionName(name: string): boolean;
export declare function isValidChatId(chatId: string): boolean;
export declare function isValidPhoneNumber(phone: string): boolean;
export declare function maskSensitiveData(data: string, visibleChars?: number): string;
export declare const SecurityConfig: {
    readonly rateLimit: {
        readonly short: {
            readonly ttl: 1000;
            readonly limit: 10;
        };
        readonly medium: {
            readonly ttl: 60000;
            readonly limit: 100;
        };
        readonly long: {
            readonly ttl: 3600000;
            readonly limit: 1000;
        };
    };
    readonly inputLimits: {
        readonly maxTextLength: 65536;
        readonly maxSessionNameLength: 50;
        readonly maxUrlLength: 2048;
        readonly maxArrayItems: 100;
    };
    readonly sessionLimits: {
        readonly maxSessionsPerInstance: 100;
        readonly sessionIdleTimeout: 86400000;
        readonly qrCodeTimeout: 120000;
    };
    readonly apiKey: {
        readonly prefix: "owa_k1_";
        readonly hashAlgorithm: "sha256";
        readonly randomBytes: 32;
        readonly prefixLength: 12;
    };
};
