import { Connection } from './connection'; import { ServerIdentity } from './identity'; import { Signal } from '../signaling/signal'; import { SignalStructure } from '../signaling/struct'; export declare class Server { networkId: bigint; connectionId: bigint; signaling: Signal; identity: ServerIdentity; connections: Map; onOpenConnection: (conn: Connection) => void; onCloseConnection: (conn: Connection, reason: string) => void; onEncapsulated: (packet: Buffer, conn: Connection) => void; constructor(signaling: Signal, networkId?: bigint, connectionId?: bigint); handleCandidate(signal: SignalStructure): Promise; handleOffer(signal: SignalStructure): Promise; listen(): Promise; closeConnection(connection: Connection, reason: string): void; close(): void; private connectionKey; }