export interface FileTransferConnectedEvent { connId: number; peer: string; } export interface FileTransferMessageEvent { connId: number; data: string; } export interface FileTransferBinaryEvent { connId: number; dataBase64: string; } export interface FileTransferClosedEvent { connId: number; reason: string; } export interface FileTransferErrorEvent { connId: number; error: string; } export interface FileTransferTransport { connect(peerAddress: string): Promise; startListening(address: string): Promise; close(connId: number): Promise; send(connId: number, data: string): Promise; sendBytes(connId: number, data: Uint8Array): Promise; onConnected(callback: (event: FileTransferConnectedEvent) => void): () => void; onMessage(callback: (event: FileTransferMessageEvent) => void): () => void; onBinary(callback: (event: FileTransferBinaryEvent) => void): () => void; onClosed(callback: (event: FileTransferClosedEvent) => void): () => void; onError(callback: (event: FileTransferErrorEvent) => void): () => void; } export declare function createWindowHostFileTransferTransport(host?: Window["host"] | undefined): FileTransferTransport | null; //# sourceMappingURL=transport.d.ts.map