import { Client } from 'ts-linker-sdk'; export interface WebSocketClientStatus { created: boolean; connected: boolean; login: boolean; } export interface WebSocketResp { value: object | string; } export declare type ListenerCallback = (data: WebSocketResp) => void; export declare class WebSocketClient { client: Client; interval: number; wsUrl: string; token: string; sid: string; chatToken: object; status: WebSocketClientStatus; constructor(wsUrl: string, token: string, sid: string, chatToken: object); init(): Promise<{}>; getStatus(): WebSocketClientStatus; create(): Promise<{}>; on(url: string, callback: (data: WebSocketResp) => void): void; off(url: string): void; request(url: string, data: object): Promise; connect(): Promise; ping(): Promise; authentication(): Promise; onMessage(callback: ListenerCallback): void; sendMessage(data: object): Promise; markServiced(data: object): Promise; getHistoryMessage(data: object): Promise; }