/** Minimal WS surface used by the endpoint (real `ws` or test mock). */ export interface NapCatWsSocket { readonly readyState: number; send(data: string): void; close(code?: number, reason?: string): void; ping?(): void; on(event: 'open' | 'message' | 'close' | 'error', listener: (...args: unknown[]) => void): void; } export interface NapCatWsCreateOptions { readonly headers?: Record; } export declare const WS_OPEN = 1; export interface NapCatPendingAction { resolve: (value: unknown) => void; reject: (err: Error) => void; timeout: NodeJS.Timeout; }