import { GenericPlugin } from 'wavesurfer.js/dist/base-plugin'; import WaveSurferRef from 'wavesurfer.js'; import { PluginType } from '../types/PluginType.js'; type UseWaveSurferParams = { container?: string | HTMLElement; plugins: PluginType[]; onMount: (wavesurferRef: null | WaveSurferRef) => any; }; type PluginDictionary = Record; declare function useWavesurfer({ container, plugins, onMount, ...props }: UseWaveSurferParams): readonly [WaveSurferRef, PluginDictionary, GPlug[]]; export { useWavesurfer as default }; export type { PluginDictionary, UseWaveSurferParams };