import { OMMRequest, OMMResponse, OMMSingleOpenRequest, StreamLoginParams, StreamRequestParams, StreamingType, Protocol, ProtocolInitialMessageSummary, ProtocolPingPongConfig, ProtocolResponseSummary } from '@refinitiv-data/types'; export declare class OmmProtocol implements Protocol { getProtocolName(): string; getProtocolType(): StreamingType; getPingPongConfig(): ProtocolPingPongConfig; getInitialMessageSummary(res: OMMResponse): ProtocolInitialMessageSummary; getSummary(res: OMMResponse): Partial; createRequest(id: number, params: StreamRequestParams): OMMSingleOpenRequest; createCloseRequest(id: number): OMMRequest; getLoginMessage(loginParams: StreamLoginParams): OMMRequest; getStreamingRecoverMessage(api: string, isCompleted?: boolean): OMMResponse; getStreamingErrorMessage(api: string, afterReconnect?: boolean): OMMResponse; private isSuccessStatusMessage; private isCompleteSnapshotMessage; private isErrorMessage; private hasOpenState; private hasClosedState; }