import { EmdiCommand, EmdiResponse, EmdiEvent, EmdiError } from './commands/emdi-command'; import { Observable } from 'rxjs'; export declare class EmdiClient { private emdi; private sessionId; private pulseInterval; private heartbeat; private isSessionValid; private messages; private accessToken; private subscription; private connected; private disconnected; private validated; private event; private response; private request; private error; isConnected: boolean; onConnected$: Observable; onDisconnected$: Observable; onValidated$: Observable; onEvent$: Observable; onResponse$: Observable; onRequest$: Observable; onError$: Observable; deviceId: number; egmId: string; constructor(); connect(deviceId: number, accessToken: number): Promise; validate(): Promise; disconnect(): Promise; show(): Promise; hide(): Promise; getEgmId(): Promise; sendContent(mediaDisplayId: number, contentId: number, contentData: string): Promise; subscribe(...codes: string[]): Promise; private reconnect; private onEvent; private onResponse; private onRequest; private onError; private onConnected; private onDisconnected; private onValidated; private sendCommand; private setDeviceVisbleState; private sendResponse; private pulse; private onReceive; private isCommsOnLineAckType; private isErrorType; private isResponseType; private isEventType; private formatXml; }