import { ISubscriptionRequest, IWebsocketMessage, IErrorMessage } from '../models';
export declare class ShrimpyWsClient {
    private _baseUrl;
    private _token;
    private _websocket;
    private _subscriptionCallbacks;
    private _websocketErrorCallback;
    constructor(errorCallback: (error: IErrorMessage) => void, token?: string);
    connect(): void;
    disconnect(): void;
    forceDisconnect(): void;
    reconnect(token?: string): void;
    subscribe(subscriptionRequest: ISubscriptionRequest, successCallback: (data: IWebsocketMessage) => void): void;
    unsubscribe(unsubscriptionRequest: ISubscriptionRequest): void;
    getReadyState(): number;
    private _getTopic;
    private _pong;
}
