/** * WebSocket Pattern Learner (FEAT-003) * * Learns WebSocket, Socket.IO, and SSE patterns from captured connections. * Extracts reusable patterns for direct WebSocket replay without browser rendering. */ import type { WebSocketConnection, WebSocketPattern } from '../types/websocket-patterns.js'; /** * Learn WebSocket patterns from captured connections */ export declare class WebSocketPatternLearner { /** * Learn patterns from a captured WebSocket connection */ learnFromConnection(connection: WebSocketConnection, domain: string): WebSocketPattern | null; /** * Detect WebSocket protocol type */ private detectProtocol; /** * Learn message patterns from captured messages */ private learnMessagePatterns; /** * Get unique key for message grouping */ private getMessageKey; /** * Extract JSON schema from message data */ private extractSchema; /** * Check if message is likely a handshake */ private isHandshakeMessage; /** * Check if message is likely a heartbeat/ping */ private isHeartbeatMessage; /** * Determine confidence level for pattern */ private determineConfidence; /** * Check if pattern can be replayed directly */ private canReplay; /** * Extract relevant headers for replay */ private extractRelevantHeaders; /** * Extract Socket.IO configuration */ private extractSocketIOConfig; /** * Detect authentication requirements */ private detectAuthRequirements; /** * Create URL pattern from concrete URL */ private createUrlPattern; /** * Check if query param is likely auth-related */ private isAuthParam; /** * Generate unique pattern ID */ private generatePatternId; } //# sourceMappingURL=websocket-pattern-learner.d.ts.map