/** * DirectTransfer Strategy * ------------------------ * This is the simplest transfer mode — it directly sends data over * the WebRTC data channel (SimplePeer's `peer.send()`). * * Suitable for: * - Text messages * - Small files or JSON payloads * * Not suitable for: * - Large files (>16MB) — for that, use a chunked/streaming strategy. */ import { TransferStrategy, TransferContext } from "./transferStrategy"; export declare class DirectTransfer implements TransferStrategy { private peer; private peerId; private onDataCallback; attach(context: TransferContext): void; send(data: string | ArrayBuffer | Blob): Promise; onData(callback: (data: any, from: string) => void): void; cleanup(): void; private encodeData; private decodeData; }