import { ISubscription, IValueSubject } from '@vkontakte/videoplayer-shared';
import { IDesiredState } from '../types';
import { IObservableVideo } from './HTMLVideoElement/observable';
type Params = {
    subscription: ISubscription;
    desiredState: IDesiredState;
    videoElement$: IValueSubject<HTMLVideoElement | undefined>;
    observableVideo: IObservableVideo;
};
/**
 * Когда сафари из за медиа политик отключает звук у видео, и пользователь возвращает звук
 * то сафари расценивает это как сброс внутреннего состояния плеера и может сбросить так же скорость воспроизведения.
 *
 * Ключевые моменты:
 * - Когда сафари форсом делает mute, то у нас разъезжается desiredState.volume;
 * - Когда сафари форсом переводит в дефолт скорость произведения, у нас разъезжается desiredState.playbackRate.
 *
 * Нужно поймать следующую цепочку событий:
 * Пользователь сделал unmute -> Изменился playbackRate -> Считаем, что это Сафари поведение, сверяем desiredState.playbackRate.
 */
export declare const restorePlaybackRateInSafari: ({ subscription, desiredState, videoElement$, observableVideo }: Params) => void;
export {};
