import * as net from 'net';
import * as http from 'http';

interface ProxyConfig {
    tcpPort?: number;
    wsPort?: number;
}

declare function createProxy(config?: ProxyConfig): {
    httpServer: http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;
    tcpServer: net.Server;
    start: () => Promise<void>;
    shutdown: (signal?: string) => Promise<void>;
};

export { createProxy };
