export interface AnalyzedData { sampleRate: number; minValue: number; maxValue: number; frequencyData: number[]; } export declare enum VisualizationMode { Waveform = 0, Spectrogram = 1 } export type GetAnalyzedDataFunction = () => AnalyzedData | undefined; export interface Source { getId(): string; getAnalyzedData(): AnalyzedData | undefined; } export interface RemoteSources { sampleRate: number; nfft: number; sources: RemoteSource[]; } export interface RemoteSource { label: string; type: string; url: string; }