import { Event } from "@coder/events"; import { TunnelCloseEvent } from "@coder/tunnel/src/client"; export interface TcpHost { listen(host: string, port: number): Promise; } export interface TcpServer { readonly onConnection: Event; close(): Promise; } export interface TcpConnection { readonly onData: Event; send(data: ArrayBuffer): Promise; close(): Promise; }