import React from "react";
import { WaveSurfer as WaveSurferRef } from "../utils/createWavesurfer";
import { PluginType } from "../types";
import { GenericPlugin } from "wavesurfer.js/dist/base-plugin";
import { WaveSurferOptions } from "wavesurfer.js";
export interface WaveSurferProps<GPlug extends GenericPlugin> extends Omit<WaveSurferOptions, "plugins"> {
    children: React.ReactNode;
    plugins: PluginType<GPlug>[];
    onMount: (wavesurferRef: null | WaveSurferRef) => void;
}
declare function WaveSurfer<GPlug extends GenericPlugin>({ children, plugins, onMount, ...props }: WaveSurferProps<GPlug>): React.JSX.Element;
export default WaveSurfer;
