import { OnVideoErrorData, OnLoadData, OnProgressData, OnSeekData } from 'react-native-video'; import { MetricQueue } from './metric-queue'; import { SecondsCounter } from './seconds-counter'; type MetricClassVariable = { paused: boolean; volume: number; muted: boolean; rate: number; }; type EventName = 'player_load' /** Воспроизведение. Отправляется каждые два процента от длительности ролика, но не чаще чем каждые 5 сек. и не реже чем каждые 60 сек. */ | 'playback' | 'play' | 'pause' | 'end' /** Начато повторное воспроизведение. */ | 'replay' | 'seek' | 'rate' | 'view' | 'enterfullscreen' | 'exitfullscreen'; export declare class MetricClass { queue: MetricQueue; secondsPlayed: SecondsCounter; loadStartTime: number; prevTime: number; playbackInterval: number; playbackTimerId: number; paused: boolean; volume: number; muted: boolean; rate: number; currentTime: number; duration: number; isFullscreen: boolean; isEnd: boolean; constructor(queue: MetricQueue, { paused, volume, muted, rate }: MetricClassVariable); secondsPlayedReset: () => void; calcPlaybackInterval: (duration: number) => void; setPaused: (paused: boolean) => void; setVolume: (volume: number) => void; setMuted: (muted: boolean) => void; setDuration: (duration: number) => void; setRate: (rate: number) => void; addToQueue: (eventName: EventName, value?: number) => Promise; addErrorToQueue: (error: OnVideoErrorData) => Promise; startPlaybackTimer: () => void; stopPlaybackTimer: () => void; onLoadStart: () => void; onLoad: (data: OnLoadData) => void; onPlayOrPaused: () => void; onPlay: () => void; onPaused: () => void; onSeek: (data: OnSeekData) => void; onProgress: (data: OnProgressData) => void; onEnd: () => void; onEnterFullScreen: () => void; onExitFullScreen: () => void; onError: (error: OnVideoErrorData) => void; } export {}; //# sourceMappingURL=metric-class.d.ts.map