import EventEmitter from "eventemitter3"; import { SignalingClient } from "../signaling/signalingClient"; import type { PeerManagerEvents } from "./types"; export declare class PeerManager extends EventEmitter { private peers; private transfers; private connectedPeers; private signaling; private clientId; private signaledOffers; private signaledAnswers; constructor(signaling: SignalingClient, clientId: string); /** -------------------- SIGNALING -------------------- */ private setupSignalingHandlers; /** -------------------- HANDLERS -------------------- */ private handleOffer; private handleAnswer; private handleCandidate; /** -------------------- CONNECTION CREATION -------------------- */ createConnection(peerId: string): void; /** -------------------- EVENT WIRING -------------------- */ private setupPeerEvents; /** -------------------- UTILITIES -------------------- */ private registerPeer; /** Send via attached DirectTransfer */ send(peerId: string, data: string | ArrayBuffer | Blob): Promise; /** Graceful peer cleanup */ private cleanupPeer; /** Close all peer connections */ closeAll(): void; }