import { SyntheticEvent } from 'react'; import { AudioPlayerProps } from './types'; export interface AudioFunctionDependencies { onPreviousTrack: AudioPlayerProps['onPreviousTrack']; onNextTrack: AudioPlayerProps['onNextTrack']; autoPlay: AudioPlayerProps['autoPlay']; disablePreviousTrack: AudioPlayerProps['disablePreviousTrack']; src: AudioPlayerProps['src']; live: NonNullable; loading: boolean; duration: number; playing: boolean; showLoaderTimeoutRef: React.MutableRefObject; trackPositionRef: React.MutableRefObject; audioRef: React.RefObject; setLoading: React.Dispatch>; setTrackPosition: React.Dispatch>; setPlayState: React.Dispatch>; setVolume: React.Dispatch>; setDuration: React.Dispatch>; setDisplayDuration: React.Dispatch>; setBuffered: React.Dispatch>; setIsPrevTrackBtnDisabled: React.Dispatch>; } export declare const useAudioFunctions: ({ onPreviousTrack, onNextTrack, autoPlay, disablePreviousTrack, src, live, duration, loading, playing, showLoaderTimeoutRef, trackPositionRef, audioRef, setLoading, setTrackPosition, setPlayState, setVolume, setDuration, setDisplayDuration, setBuffered, setIsPrevTrackBtnDisabled, }: AudioFunctionDependencies) => { audioEvents: { onPlay: () => void; onPause: () => void; onWaiting: () => void; onCanPlay: () => void; onEnded: () => void; onVolumeChange: ({ target }: SyntheticEvent) => void; onDurationChange: ({ target }: SyntheticEvent) => void; onTimeUpdate: ({ target }: SyntheticEvent) => void; onProgress: ({ target }: SyntheticEvent) => void; }; onClickPrevious: () => void; onClickNext: () => void; onClickBackward: () => void; onClickForward: () => void; onPopoutClick: () => void; togglePlay: () => void; onChangeSlider: ([value]: number[]) => void; onChangeVolumeSlider: (value: number) => void; }; //# sourceMappingURL=audio-functions.d.ts.map