import { Plugin } from '../Plugin';
interface AnalyserByFrequencyProps {
    frequencies: number[];
    onVisualisationData: (data: number[]) => void;
    audioContext?: AudioContext;
}
export declare class AnalyserByFrequencyPlugin implements Plugin<AnalyserByFrequencyProps, AnalyserNode> {
    private frequencyData;
    private previousContextState;
    private animationFrame;
    private onVisualisationData;
    private node;
    private frequencies;
    constructor();
    private formatDataVizByFrequency;
    private handleVisualizationChange;
    shouldNotUpdate(prevProps: AnalyserByFrequencyProps, nextProps: AnalyserByFrequencyProps): boolean;
    createNode(audioContext: AudioContext, props: AnalyserByFrequencyProps): AnalyserNode;
    updateNode(node: AnalyserNode, props: AnalyserByFrequencyProps, audioContext: AudioContext): void;
}
declare const _default: import("react").FunctionComponent<AnalyserByFrequencyProps & import("../_lib/plugin-factory").PluginProps<AnalyserNode>>;
export default _default;
