import { ItemStream, Protocol, StreamConnection, StreamRequestParams, Session } from '@refinitiv-data/types'; import { AbstractStateManager } from '../../state'; export declare abstract class AbstractItemStream extends AbstractStateManager implements ItemStream { protected session: Session; private protocol; private api; private connection?; private requestId?; private log; private boundOnConnectionMessage; private boundOnConnectionClose; constructor(session: Session, protocol: Protocol, api: string); initialize(): Promise; cleanUp(): Promise; protected makeModifyRequest(): Promise; protected abstract getRequestParams(): StreamRequestParams; protected abstract emitMessage(message: Res): void; protected abstract getStreamConnection(): Promise>; protected onConnectionMessage(message: Res): void; private onConnectionClose; private makeStreamRequest; private getStreamingRecoverMessage; private getStreamingErrorMessage; private closeWithError; }