///
import { SocketOptions, ManagerOptions } from "socket.io-client";
import { Bridge } from "./util";
import { Server } from "http";
/**
* Inits the connection.
*/
export declare class Init {
private opts;
private timeout;
private clients;
/**
* Inits the connection.
* @param path Root for websocket server, default: '/'.
* @param timeout Time to wait for server answer.
* @note Min timeout is 3000 ms, so beware of test timeouts.
*/
constructor(opts?: Partial, timeout?: number, clients?: number);
/**
* Creates multiple websocket clients.
* @param uri Websocket server URI
* @param app HTTP Server
* @returns All the clients requested
*/
private iterate;
/**
* Inits the socket.
* @param uri Uri to remote server with websocket upgrade.
* @param app Http Server with websocket upgrade.
* @returns Bridge to websocket methods.
*/
private base;
/**
* Makes a request using websockets.
* @param app Http Server with websocket upgrade.
* @param port Port for the http server.
* @returns Bridge to websocket methods.
*/
local(app: Server, port?: number): Promise;
/**
* Makes a remote request using websockets.
* @param uri Uri to remote server with websocket upgrade.
* @returns Bridge to websocket methods.
*/
remote(uri: string): Promise;
}