type Progress = { readonly peaks: Float32Array; readonly completedPeaks: number; readonly totalPeaks: number; readonly final: boolean; }; type WaveformPeakProcessorOptions = { readonly totalPeaks: number; readonly samplesPerPeak: number; readonly onProgress?: (progress: Progress) => void; readonly progressIntervalInMs: number; readonly now: () => number; }; type WaveformPeakProcessor = { readonly peaks: Float32Array; processSampleChunk: (floats: Float32Array, channels: number) => void; finalize: () => void; }; export declare const emitWaveformProgress: ({ completedPeaks, final, onProgress, peaks, totalPeaks, }: Progress & { readonly onProgress?: ((progress: Progress) => void) | undefined; }) => void; export declare const createWaveformPeakProcessor: ({ totalPeaks, samplesPerPeak, onProgress, progressIntervalInMs, now, }: WaveformPeakProcessorOptions) => WaveformPeakProcessor; export {};