netflux
Version:
Peer to peer isomorphic transport API based on WebRTC and WebSocket. Allows to create/join full mesh network
29 lines (28 loc) • 899 B
TypeScript
/// <reference types="node" />
import * as CryptoNode from 'crypto';
export interface RTCDataChannelEvent {
readonly channel: RTCDataChannel;
}
export interface RTCDataChannel extends EventTarget {
label: string;
reliable: boolean;
readyState: string;
bufferedAmount: number;
binaryType: string;
onopen: (event: Event) => void;
onerror: (event: Event) => void;
onclose: (event: Event) => void;
onmessage: (event: Event) => void;
close(): void;
send(data: string | ArrayBuffer | Blob): void;
}
export interface IEnvironment {
RTCPeerConnection: typeof RTCPeerConnection;
RTCIceCandidate: typeof RTCIceCandidate;
TextEncoder: typeof TextEncoder;
TextDecoder: typeof TextDecoder;
WebSocket: typeof WebSocket;
crypto: Crypto;
cryptoNode: typeof CryptoNode;
}
export declare const env: IEnvironment;