/** * Streaming String Validator * Main validation class for streaming data validation */ export interface ValidationConfig { maxStringLength?: number; maxQueryStringLength?: number; dangerousPatterns?: RegExp[]; } export interface ValidationResult { isValid: boolean; sanitized?: any; error?: string; processingTime?: number; } export declare class StreamingStringValidator { private config; private maxStringLength; private schemaCache; private readonly maxCacheSize; private readonly dangerousPatternCache; constructor(config?: ValidationConfig); validateString(input: string, maxLength?: number): Promise; /** * Fast dangerous pattern detection without full regex compilation */ private hasDangerousPatternsFast; validateObject(obj: any, depth?: number, maxDepth?: number): Promise; hasDangerousPatterns(input: string): boolean; getConfig(): ValidationConfig; } export declare const defaultValidator: StreamingStringValidator; export declare const strictValidator: StreamingStringValidator; export declare const relaxedValidator: StreamingStringValidator; export declare function createStreamingValidator(config?: ValidationConfig): StreamingStringValidator; export default StreamingStringValidator; //# sourceMappingURL=streamingValidator.d.ts.map