///
import * as net from "net";
import { ServerProxy } from "../common/proxy";
import { DuplexProxy } from "./stream";
export declare class NetSocketProxy extends DuplexProxy {
constructor(socket: net.Socket);
connect(options: number | string | net.SocketConnectOpts, host?: string): Promise;
unref(): Promise;
ref(): Promise;
dispose(): Promise;
}
export declare class NetServerProxy extends ServerProxy {
constructor(instance: net.Server);
listen(handle?: net.ListenOptions | number | string, hostname?: string | number, backlog?: number): Promise;
ref(): Promise;
unref(): Promise;
close(): Promise;
onConnection(cb: (proxy: NetSocketProxy) => void): Promise;
dispose(): Promise;
}
export declare class NetModuleProxy {
createSocket(options?: net.SocketConstructorOpts): Promise;
createConnection(target: string | number | net.NetConnectOpts, host?: string): Promise;
createServer(options?: {
allowHalfOpen?: boolean;
pauseOnConnect?: boolean;
}): Promise;
}