import { RepeatType, AudioData } from '../components/AudioPlayer/Context/StateContext'; export interface AudioPlayerControls { isPlaying: boolean; volume: number; currentTime: number; duration: number; repeatType: RepeatType; muted: boolean; playbackRate: number; currentTrack: AudioData | null; currentIndex: number; playList: ReadonlyArray; play: () => void; pause: () => void; togglePlay: () => void; next: () => void; prev: () => void; seek: (time: number) => void; setVolume: (volume: number) => void; toggleMute: () => void; setTrack: (index: number) => void; setPlaybackRate: (rate: number) => void; } /** * Convenience facade that composes all domain sub-hooks into a single flat * object. Subscribes to every context slice — for fine-grained re-render * control, import the individual sub-hooks instead. */ export declare const useAudioPlayer: () => AudioPlayerControls;