import { RefObject, SyntheticEvent } from 'react';
import { VideoQualityOption } from './types';
export declare const createTogglePlayHandler: (videoRef: RefObject<HTMLVideoElement | null>) => () => void;
export declare const createSeekHandler: (videoRef: RefObject<HTMLVideoElement | null>, canSeek: boolean, updateLiveStatus: () => void) => (deltaSeconds: number) => void;
export declare const createGoLiveHandler: (videoRef: RefObject<HTMLVideoElement | null>, canSeek: boolean, updateLiveStatus: () => void) => () => void;
export declare const createFullscreenHandler: (containerRef: RefObject<HTMLDivElement | null>) => () => void;
export declare const createQualityChangeHandler: (availableQualities: VideoQualityOption[], setSelectedQuality: (quality: VideoQualityOption | null) => void, onQualityChange?: (quality: VideoQualityOption | null) => void) => (value: string) => void;
export declare const createTimelineChangeHandler: (canSeek: boolean, setCurrentTime: (time: number) => void) => (_: Event | SyntheticEvent, value: number | number[]) => void;
export declare const createTimelineCommitHandler: (videoRef: RefObject<HTMLVideoElement | null>, canSeek: boolean, updateLiveStatus: () => void) => (_: Event | SyntheticEvent, value: number | number[]) => void;
