import { Hooks } from "./Hooks";
export declare class EventDrivenSocket {
    private readonly _hooks;
    private _address;
    private _connected;
    private _worker;
    get connected(): boolean;
    /**
     * @constructor
     * @param {Hooks} hooks - pass a hooks instance
     */
    constructor(hooks: Hooks);
    /**
     * connect to a web socket address
     * @param address web socket address to connect to
     */
    connect(address?: string): void;
    /**
     * send a command
     * @param cmdName the command name
     * @param params any args you want to send along with the command
     */
    send(cmdName: string, params?: any[]): void;
    /**
     * close the socket
     */
    close(): void;
}
