type UseShakaControlOptions = {
    onInit?: (data: {
        muted?: boolean;
        volume?: number;
        isFullScreenEnabled?: boolean;
        isFullScreenSupported?: boolean;
    }) => void;
    onVolumeChange?: (data: {
        muted: boolean;
        volume: number;
    }) => void;
    onTimeAndSeekRangeUpdated?: (data: {
        displayTime: number;
        seekRange: {
            start: number;
            end: number;
        };
        isLive: boolean;
        isSeeking: boolean;
    }) => void;
    onTracksChanged?: (data: {
        isLive: boolean;
    }) => void;
    onFullscreenChange?: (data: {
        isFullScreenEnabled: boolean;
    }) => void;
    onLoadedMetadata?: (data: {
        isFullScreenSupported: boolean;
    }) => void;
    onLoadedData?: (data: {
        isFullScreenSupported: boolean;
    }) => void;
};
type UseShakaControlReturn = {
    container: HTMLElement | null;
    videoRef: React.RefObject<HTMLVideoElement | null>;
    controlsRef: React.RefObject<Record<string, unknown> | null>;
    playerRef: React.RefObject<Record<string, unknown> | null>;
};
export declare const useShakaControl: (elementName: string, options?: UseShakaControlOptions) => UseShakaControlReturn;
export {};
//# sourceMappingURL=use-shaka-control.d.ts.map