import { MeydaAnalyzer } from "meyda/dist/esm/meyda-wa"; import type { Synth } from "./synth"; export declare class Audio { #private; synth: Synth; canvas: HTMLCanvasElement; rid: number; numSlots: number; vol: number; prevBins: number[]; bins: number[]; fft: number[]; meyda: MeydaAnalyzer; settings: { cutoff: number; scale: number; smooth: number; }[]; beat: { holdFrames: number; threshold: number; _cutoff: number; decay: number; _framesSinceBeat: number; }; showCanvas: boolean; texture: WebGLTexture; prevSpectrum: Float32Array | null; constructor(synth: any, bins?: number); start(audioContext?: AudioContext, sourceNode?: AudioNode): Promise; createTexture(): void; setBins(numBins: number): void; setCutoff(cutoff: number | number[]): void; setSmooth(smooth: number | number[]): void; setScale(scale: number | number[]): void; draw(): void; setBeat(options: { holdFrames?: number; threshold?: number; decay?: number; }): void; detectBeat(level: any): void; onBeat(): void; hide(): void; show(): void; }