import { StreamingChatMessageChunkReceivedEvent, StreamingChatMessageStartEvent } from '@azure/communication-signaling';
import LiveChatVersion from '../core/LiveChatVersion';
import OmnichannelStreamingMessage from '../core/messaging/OmnichannelStreamingMessage';
export interface CreateOmnichannelStreamingMessageOptionalParams {
    liveChatVersion: LiveChatVersion;
    eventName: 'streamingChatMessageStarted' | 'streamingChatMessageChunkReceived';
    sequenceCounters: Map<string, number>;
    finalizedMessageIds: Set<string>;
    logger: {
        recordIndividualEvent: (event: string, source: string, props: any) => void;
    } | null;
}
declare const createOmnichannelStreamingMessage: (event: StreamingChatMessageStartEvent | StreamingChatMessageChunkReceivedEvent, params: CreateOmnichannelStreamingMessageOptionalParams) => OmnichannelStreamingMessage | undefined;
export default createOmnichannelStreamingMessage;
