import { Listener } from './Listener';
export declare const isNodeJS: () => any;
export declare class WebSocketWrapper extends Listener {
    private ws;
    private _status;
    private _tryReconnect;
    private _connectionTimeout;
    private url;
    constructor(url: string, tryReconnectOnFail?: boolean);
    connect(): void;
    get status(): boolean;
    onStatusChange(callback: (status: boolean) => void): void;
    onOpen(callback: () => void): void;
    onMessage(callback: (message: any) => void): void;
    onError(callback: (error: any) => void): void;
    onClose(callback: () => void): void;
    send(data: any): Promise<void>;
    close(): void;
}
