import type { SocketConnectionRecord, SocketFrame, SocketFrameDirection, SocketFrameType, RouteInfo } from '../types'; export declare const setSocketRouteInfoProvider: (provider: (() => RouteInfo | null) | null) => void; export declare const setSocketModuleEnabled: (enabled: boolean) => void; export declare const getSocketModuleEnabled: () => boolean; export declare const setMaxSocketRecordsLimit: (limit: number) => void; export declare const getMaxSocketRecordsLimit: () => number; export declare function getSocketRecords(): SocketConnectionRecord[]; export declare function clearSocketRecords(): void; export declare function deleteSocketRecord(id: string): void; export declare function deleteMultipleSocketRecords(ids: string[]): void; export declare function subscribeSocketRecords(callback: (records: SocketConnectionRecord[]) => void): () => void; export declare function pruneSocketRecords(keepCount?: number): void; interface ParsedPayloadInfo { data: any; type: SocketFrameType; eventName?: string; size: number; } export declare function analyzeSocketPayload(raw: any): ParsedPayloadInfo; export declare function recordSocketConnection(url: string, options?: Partial): SocketConnectionRecord; export declare function recordSocketFrame(socketId: string, rawPayload: any, direction?: SocketFrameDirection, options?: Partial): SocketFrame | null; export declare function recordSocketClose(socketId: string, closeCode?: number, closeReason?: string): void; export declare function recordSocketError(socketId: string, error: any): void; export declare function setupSocketLogger(): void; export declare function simulateTestSocket(preset?: 'chat' | 'crypto' | 'socketio' | 'echo' | 'custom', customData?: any): SocketConnectionRecord; export {};