import Wavesurfer, { WaveSurferOptions } from "wavesurfer.js"; import { RegionParams } from "wavesurfer.js/dist/plugins/regions"; import './styles.css'; export declare function ForwardIcon(): import("react/jsx-runtime").JSX.Element; export declare function PauseIcon(): import("react/jsx-runtime").JSX.Element; export declare function Rewind(): import("react/jsx-runtime").JSX.Element; export declare function PlayIcon(): import("react/jsx-runtime").JSX.Element; interface WaveformProps { audioUrl: string; options: WaveSurferOptions; ProgressRenderer?: React.FC<{ waveform: React.MutableRefObject; }>; ControlsRenderer?: React.FC<{ waveform: React.MutableRefObject; isPlaying: boolean; }>; progressRendererClassName?: string; playUsingRange?: { start: number; end: number; }; controls?: boolean; WaveformWrapperClass?: string; waveformClass?: string; progress?: boolean; controlsOptions?: { buttons?: { playPause?: boolean; forward?: boolean; rewind?: boolean; }; forwardBySeconds?: number; rewindBySeconds?: number; icons?: { play?: React.ReactNode; pause?: React.ReactNode; forward?: React.ReactNode; rewind?: React.ReactNode; }; classNames?: { playPause?: string; forward?: string; rewind?: string; }; }; regionsList?: RegionParams[]; skeletonLoader?: React.ReactNode; rangePlayStatus?: (isPlaying: boolean) => void; } declare function ReactWaveform({ audioUrl, options, ProgressRenderer, progressRendererClassName, playUsingRange, controls, WaveformWrapperClass, waveformClass, progress, ControlsRenderer, controlsOptions, regionsList, skeletonLoader, rangePlayStatus }: WaveformProps): import("react/jsx-runtime").JSX.Element; export default ReactWaveform;