import { ParsedNotification } from '../model/parsed-notification'; import { TurmsNotification } from '../model/proto/notification/turms_notification'; import { TurmsRequest } from '../model/proto/request/turms_request'; import WebSocketMetrics from '../transport/websocket-metrics'; import StateStore from './state-store'; import { Notification, NotificationType, Request } from './service/shared-context-service'; import ConnectionService, { ConnectOptions, ConnectionDisconnectInfo } from './service/connection-service'; export default class TurmsDriver { private readonly _stateStore; private readonly _connectionService; private readonly _heartbeatService; private readonly _messageService; private readonly _sharedContextService?; constructor(wsUrl?: string, connectTimeout?: number, requestTimeout?: number, minRequestInterval?: number, heartbeatInterval?: number, useSharedContext?: boolean); stateStore(): StateStore; initConnectionService(wsUrl?: string, connectTimeout?: number): ConnectionService; close(): Promise; addSharedContextNotificationListener(type: NotificationType, listener: ((notification: Notification) => void)): void; requestSharedContext(request: Request): Promise; startHeartbeat(): void; stopHeartbeat(): void; sendHeartbeat(): Promise; get isHeartbeatRunning(): boolean; connect(options?: ConnectOptions): Promise; disconnect(): Promise; get isConnected(): boolean; get connectionMetrics(): WebSocketMetrics | undefined; addOnConnectedListener(listener: () => void): void; addOnDisconnectedListener(listener: (disconnectInfo: ConnectionDisconnectInfo) => void): void; removeOnConnectedListener(listener: () => void): void; removeOnDisconnectedListener(listener: (disconnectInfo: ConnectionDisconnectInfo) => void): void; send(message: TurmsRequest): Promise; addNotificationListener(listener: ((notification: ParsedNotification) => void)): void; removeNotificationListener(listener: ((notification: ParsedNotification) => void)): void; private _onConnectionDisconnected; private _onMessage; } //# sourceMappingURL=turms-driver.d.ts.map