import { type RefObject } from 'react';
type AudioItems = {
    gainNode: GainNode;
};
/**
 * [1] Bug case: In Safari, you cannot combine playbackRate and volume !== 1.
 * If that is the case, volume will not be applied.
 */
export declare const useVolume: ({ mediaRef, volume, logLevel, source, shouldUseWebAudioApi, }: {
    mediaRef: RefObject<HTMLAudioElement | HTMLVideoElement | null>;
    source: {
        attemptToConnect: () => void;
        get: () => MediaElementAudioSourceNode;
        cleanup: () => void;
    } | null;
    volume: number;
    logLevel: "error" | "info" | "trace" | "verbose" | "warn";
    shouldUseWebAudioApi: boolean;
}) => RefObject<AudioItems | null>;
export {};
