import { VideoStatus } from '../types';
import { PlayerSettingsSnapshot } from '../utils/videoSettings';
type Chapter = {
    startSec: number;
    title: string;
    auto?: boolean;
    thumb?: {
        sheetUrl?: string;
        x?: number;
        y?: number;
        w?: number;
        h?: number;
    };
};
interface VideoCustomControlsProps {
    video: HTMLVideoElement | null;
    containerRef?: React.RefObject<HTMLDivElement | null>;
    title?: string;
    settings: PlayerSettingsSnapshot;
    isSettingsDisabled?: boolean;
    onSubtitlesOpen?: () => void;
    onSpeedClick: (speed: number) => void;
    onQualityClick: (qualityId: number | null) => void;
    onSubtitleSelect: (subtitleId: number | null) => void;
    storyboard?: VideoStatus['storyboard'] | null;
    baseUrl?: string;
    authHeaders?: Record<string, string>;
    chapters?: Chapter[];
    isProcessing?: boolean;
}
export declare function VideoCustomControls({ video, containerRef, title, settings, isSettingsDisabled, onSubtitlesOpen, onSpeedClick, onQualityClick, onSubtitleSelect, storyboard, baseUrl, authHeaders, chapters, isProcessing, }: VideoCustomControlsProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=VideoCustomControls.d.ts.map