import type { Connection } from '../core/connection'; export declare class Rivatuner { static gap: number; private latency; private averageJitterBufferDelay; private bytesReceivedPerMillisecond; private headerBytesReceivedPerMillisecond; private jitterBufferDelay; private jitterBufferEmittedCount; private jitterBufferTargetDelay; private jitterBufferMinimumDelay; private totalProcessingDelay; private packetsLost; private packetsReceived; private framesReceived; private framesDecoded; private keyFramesDecoded; private framesDropped; private framesPerSecond; private keyframesDecodedDelta; private framesReceivedDelta; private framesDroppedDelta; private rtt; private headerBytesReceived; private bytesReceived; private connection?; private statSub?; private echoSub?; private dispose?; private handleLatency; private get bitrate(); private get packetLossRate(); get running(): boolean; get hasOffered(): boolean; offer(connection: Connection): void; scan(): void; report(): { fps: number; latency: number; bitrate: number; packetLossRate: number; averageJitterBufferDelay: number; framesReceived: number; framesDecoded: number; keyFramesDecoded: number; framesDropped: number; packetsLost: number; packetsReceived: number; jitterBufferDelay: number; jitterBufferEmittedCount: number; jitterBufferMinimumDelay: number; jitterBufferTargetDelay: number; totalProcessingDelay: number; rtt: number; keyframesDecodedDelta: number; framesDroppedDelta: number; framesReceivedDelta: number; headerBytesReceived: number; bytesReceived: number; }; toggle(): void; stop(): void; }