import { Protocol, socketCreator, StreamConnection, StreamLoginParams, StreamRequestParams } from '@refinitiv-data/types'; import { AbstractReconnectStateManager } from '../../state/reconnect-state-manager'; import { AbstractHashGenerator } from '../../util/hash-generator'; export declare class StreamConnectionImpl extends AbstractReconnectStateManager implements StreamConnection { private protocol; private socketCreatorsList; private getStreamLoginParams; private hashGenerator; protected streamEventsEmitter: StreamConnection; private connection?; private pingTimeout?; private isAlive; private pingPongConfig?; constructor(protocol: Protocol, socketCreatorsList: socketCreator[], getStreamLoginParams: () => StreamLoginParams, hashGenerator: AbstractHashGenerator); protected get invalidStateMessage(): string; initialize(socketIndex?: number): Promise; cleanUp(): Promise; request(streamRequest: StreamRequestParams): Promise; closeRequest(ID: number): Promise; modifyRequest(ID: number, params: StreamRequestParams): Promise; refresh(): Promise; private login; private sendMessage; private onStreamError; private onAuthMessage; private onStreamMessage; private heartbeat; private clearPingTimeout; }