import { Injector } from '@angular/core'; import { APIClientService } from '../common/api-client.service'; import { AuthService } from '../auth/auth.service'; import { EventsManagerService } from '../common/events-manager.service'; import { Oauth2Service } from '../resources/oauth-2.service'; import { IWebSocketDeviceMessage } from './websocket-device-message.interface'; import { Observable } from 'rxjs/Observable'; import { HttpInterceptor } from '../common/http-interceptor.service'; import { AppConfigurationService } from '../common/app-configuration.service'; export declare class WebSocketsService extends APIClientService { oauthService: Oauth2Service; eventsService: EventsManagerService; private _isConnected; private client; private reconnectionAttempts; private _onConnectionLost; private _onConnect; private _onConnectError; private _onSubscribe; private _onDeviceMessage; private _onEventsMessage; private _onScenesMessage; private _onPairingsMessage; private _onReady; private _clientDisconnect; readonly onConnectionLost: Observable; readonly onConnect: Observable; readonly onConnectError: Observable; readonly onSubscribe: Observable; readonly onDeviceMessage: Observable; readonly onScenesMessage: Observable; readonly onPairingsMessage: Observable; readonly onEventsMessage: Observable; readonly onReady: Observable; constructor(http: HttpInterceptor, authService: AuthService, oauthService: Oauth2Service, eventsService: EventsManagerService, AppConfiguration: AppConfigurationService, injector: Injector); readonly isConnected: boolean; connect(): void; disconnect(retryable?: boolean): void; send(topic: string, message: any): void; private parseMessage(message); proxyMessage(message: IWebSocketDeviceMessage | null): void; private connectToMQTTBroker(hostUrl, clientId, topics); triggerConnectionLost(retry: boolean, data?: any): void; }