import { EventEmitter } from "eventemitter3";
import { TcpAddress, TcpServer, TcpServerEvents, TcpSocket, TcpSocketEvents } from "../TcpTypes";
export declare class MockTcpSocket extends EventEmitter<TcpSocketEvents> implements TcpSocket {
    private _connected;
    constructor();
    remoteAddress(): Promise<TcpAddress | undefined>;
    localAddress(): Promise<TcpAddress | undefined>;
    fd(): Promise<number | undefined>;
    connected(): Promise<boolean>;
    connect(): Promise<void>;
    close(): Promise<void>;
    write(_data: Uint8Array): Promise<void>;
    setNoDelay(_noDelay?: boolean): Promise<void>;
}
export declare class MockTcpServer extends EventEmitter<TcpServerEvents> implements TcpServer {
    listening: boolean;
    constructor();
    address(): Promise<TcpAddress | undefined>;
    close(): void;
}
export declare function TcpListen(_options: {
    host?: string;
    port?: number;
    backlog?: number;
}): Promise<MockTcpServer>;
export declare function TcpSocketConnect(_options: {
    host: string;
    port: number;
}): Promise<TcpSocket>;
//# sourceMappingURL=MockTcp.d.ts.map