import { IDataFrame } from "../DataFrame"; import { ITypedEvent } from "../TypedEvent"; import { AuthorizationInfo, BrokerInfo, ConnectionResult, ConnectionState, IExalusConnectionService, StreamHandler } from "./IExalusConnectionService"; export declare class LocalNetworkExalusConnectionService implements IExalusConnectionService { SendAndHandleStreamAsync(dataFrame: IDataFrame, streamHandler: StreamHandler, logTransmission: boolean): Promise; private _errorOccuredEvent; private _connectionStateChangedEvent; private _dataReceivedEvent; private _onMessageReceived; private _log; private _controllerConfiguration; private _cache; private _session; static readonly ServiceName: string; private _logPackets; private socket; private _address; private _port; private _isOpen; private _pin; private _serial; private _auth; private _initialized; private _pingInterval; private _pingIntervalId; private _lastReceivedPacketTime; private _disconnectedOnPurpose; private _restoreTask; constructor(); GetConnectedBrokerInfoAsync(timeoutMs?: number | null): Promise; private Initialize; private checkIfAuthInfoIsCorrectAsync; PingControllerAsync(): Promise; SubscribeTo(resourceId: string, handler: { (data: IDataFrame): void; }): () => void; GetControllerSerialNumber(): string | undefined; GetControllerPin(): string | undefined; SetServersBrokerAddress(address: string): void; SetDefaultPacketsBrokerAddress(address: string): void; GetServerAddressAsync(): Promise; ConnectAsync(address: string): Promise; AuthorizeAsync(authorizationInfo: AuthorizationInfo): Promise; ConnectAndAuthorizeAsync(authorizationInfo: AuthorizationInfo): Promise; DisconnectAsync(): Promise; IsConnected(): boolean; EnablePacketsLogging(): void; DisablePacketsLogging(): void; private SendData; SendAsync(dataFrame: IDataFrame): Promise; SendAndWaitForResponseAsync(dataFrame: IDataFrame, timeout: number, useCache: boolean, logTransmission?: boolean): Promise>; SendAndHandleResponseAsync(dataFrame: IDataFrame, timeout: number, dataHandler: (result: IDataFrame) => void, logTransmission: boolean): Promise; SendAndWaitForResponseWithRepeatAsync(dataFrame: IDataFrame, timeout: number, useCache: boolean, repeat?: boolean, logTransmission?: boolean): Promise>; OnDataReceivedEvent(): ITypedEvent>; OnErrorOccuredEvent(): ITypedEvent<[sender: string, data: string]>; OnConnectionStateChangedEvent(): ITypedEvent; GetAuthorizationInfo(): AuthorizationInfo | null; GetServiceName(): string; private RestoreConnectionAsync; }