import { Event } from '@skyway-sdk/common'; import type model from '@skyway-sdk/model'; import type { ChannelEvent, RtcRpcApiClient } from '@skyway-sdk/rtc-rpc-api-client'; import type { RtcApiConfig } from '../config'; import type { EventObserver } from '../domain/eventObserver'; export declare class EventObserverImpl implements EventObserver { readonly onEvent: Event; private _disposer; constructor(appId: string, client: RtcRpcApiClient, channelDto: model.Channel, config: RtcApiConfig); dispose(): void; } export interface EventFrame { version: number; event: unknown; } /**@internal */ export declare class EventJitterBuffer { private presentVersion; private onPacketLost; private packetLifetime; readonly onEvent: Event; private eventBuffer; packetLifeTimer?: any; packetLostHappened: boolean; constructor(presentVersion: number, onPacketLost: (expectNextVersion: number) => Promise, packetLifetime?: number); private get expectNextVersion(); push(eventFrame: EventFrame): void; private handlePacketLifetime; private resolveEvents; } //# sourceMappingURL=eventObserver.d.ts.map