export declare class MockWebSocketInterface {
    private static retries;
    private counters;
    private end_point;
    private serv;
    private req_id;
    private uri;
    private connected;
    private reconnected;
    private connect_check;
    private connect_promise;
    private connecting;
    private requests;
    private fixed;
    private io;
    private keepAliveInterval;
    private auth;
    private watching;
    private systems;
    constructor(srv: any, auth: any, fixed?: boolean, host?: string, port?: string);
    setup(auth: any, host?: string, port?: string): void;
    onopen(evt: any): void;
    onclose(evt: any): void;
    bind(sys_id: string, mod_id: string, i: number, name: string, callback: () => void): any;
    unbind(sys_id: string, mod_id: string, i: number, name: string, callback: () => void): any;
    exec(sys_id: string, mod_id: string, i: number, fn: any, args: any): Promise<{}>;
    debug(sys_id: string, mod_id: string, i: number): any;
    ignore(sys_id: string, mod_id: string, inst: any): any;
    private setupSystems();
    private connect();
    private reconnect();
    private startKeepAlive();
    private stopKeepAlive();
    private onmessage(evt);
    private fail(msg, type);
    private sendRequest(type, system, mod, index, name, args?);
    private notifyChange(r, value);
    private respondTo(type, r);
}
export declare let $WebSocketMock: typeof MockWebSocketInterface;
