export type WebSocketSimple = Pick; export type OnErrorFn = (e: Event) => void; export type OnMessageFn = (e: MessageEvent) => void; export type OnCloseFn = (e: CloseEvent) => void; export type EventType = "message" | "error" | "close"; export declare class TestWSConnection implements WebSocketSimple { #private; readonly side: string; readonly transfers?: { from: string; data: Uint8Array; }[]; constructor(side: string, transfers?: { from: string; data: Uint8Array; }[]); get onopen(): () => void; set onopen(fn: () => void); onmessage: OnMessageFn; onerror: OnErrorFn; onclose: OnCloseFn; removeEventListener(key: EventType, listener: EventListenerOrEventListenerObject): void; addEventListener(key: EventType, listener: EventListenerOrEventListenerObject): void; accept(): void; connect(other: TestWSConnection): void; send: (data: string | Blob | BufferSource) => void; } export declare class TestWSPair { readonly msgs: { from: string; data: Uint8Array; }[]; readonly p1: TestWSConnection; readonly p2: TestWSConnection; static create(): TestWSPair; private constructor(); } //# sourceMappingURL=test-ws-pair.d.ts.map