import * as i0 from '@angular/core'; import { ElementRef } from '@angular/core'; import * as i2 from '@angular/common'; interface ModuloConfig { dimensions: { width: number; height: number; }; fillStyle: string | CanvasGradient | CanvasPattern; strokeStyle: string | CanvasGradient | CanvasPattern; lineWidth: number; scaleFactor: number; } declare class VgModuloComponent { private _audioAnalyser; private _ctx; moduloConfig: ModuloConfig; audioElement: HTMLAudioElement; waveCanvas: ElementRef; startVisualizer(): void; update(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VgModuloModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface FluctusInterface { ctx: AudioContext; analyser: AnalyserNode | AnalyserNode[]; stereo: boolean; audible: boolean; wavedata: Uint8Array | null; freqdata: any; splitter: ChannelSplitterNode | null; merger: ChannelMergerNode | null; source: MediaElementAudioSourceNode | MediaStreamAudioSourceNode; output: ChannelMergerNode; waveform(output?: Uint8Array, channel?: number): Uint8Array; frequencies(output?: Uint8Array, channel?: number): Uint8Array; } declare class Gondolo implements FluctusInterface { ctx: AudioContext; analyser: AnalyserNode | Array; stereo: boolean; audible: boolean; wavedata: Uint8Array | null; freqdata: any; splitter: ChannelSplitterNode | null; merger: ChannelMergerNode | null; source: MediaElementAudioSourceNode | MediaStreamAudioSourceNode; output: ChannelMergerNode; constructor(audio: HTMLAudioElement | AudioNode | MediaStream | MediaElementAudioSourceNode | MediaStreamAudioSourceNode, ctx?: AudioContext | any, opts?: { stereo?: boolean; audible?: boolean; }); waveform(output?: Uint8Array, channel?: number): Uint8Array; frequencies(output?: Uint8Array, channel?: number): Uint8Array; private audioConfigStateResolver; private audioConfigStateParser; } export { Gondolo, VgModuloComponent, VgModuloModule }; export type { FluctusInterface, ModuloConfig };