import { PeerConnection, DataChannel } from 'node-datachannel'; import { Server } from './server'; export declare const maxMessageSize = 10000; export declare class Connection { nethernet: Server; connectionId: bigint; networkId: bigint; peerPublicKey: Buffer; rtcConnection: PeerConnection; reliable: DataChannel | null; unreliable: DataChannel | null; promisedSegments: number; chunks: Buffer[]; iceConnected: boolean; opened: boolean; closed: boolean; readyTimeout: NodeJS.Timeout; constructor(nethernet: Server, networkId: bigint, connectionId: bigint, peerPublicKey: Buffer, rtcConnection: PeerConnection); setChannels(reliable: DataChannel | null, unreliable?: DataChannel): void; setIceConnected(connected: boolean): void; private openIfReady; handleMessage(data: string | Buffer | ArrayBuffer): void; onPacket(packet: Buffer): void; write(data: string | Buffer): number; close(): void; }