import type { AudioClip } from "./AudioClip"; export interface AudioWaveformOptions { readonly peakCount?: number; readonly samplesPerPeak?: number; readonly channel?: number | "mix"; readonly normalize?: boolean; } export interface AudioWaveformPeak { readonly min: number; readonly max: number; readonly rms: number; } export interface AudioWaveformData { readonly duration: number; readonly sampleRate: number; readonly channels: number; readonly peakCount: number; readonly samplesPerPeak: number; readonly normalized: boolean; readonly peaks: readonly AudioWaveformPeak[]; } export interface AudioWaveformPathPoint { readonly x: number; readonly yMin: number; readonly yMax: number; readonly rmsHeight: number; } export interface AudioWaveformPathOptions { readonly width: number; readonly height: number; readonly padding?: number; } export interface AudioWaveformReviewStem { readonly id: string; readonly label?: string; readonly startTime: number; readonly waveform: AudioWaveformData; } export interface AudioWaveformReviewStemView { readonly id: string; readonly label: string; readonly startTime: number; readonly duration: number; readonly peakCount: number; readonly path: readonly AudioWaveformPathPoint[]; } export interface AudioWaveformReviewData { readonly kind: "audio-waveform-review-data"; readonly stemCount: number; readonly width: number; readonly height: number; readonly stems: readonly AudioWaveformReviewStemView[]; } export type AudioWaveformInput = AudioBuffer | AudioClip; export declare function createAudioWaveform(input: AudioWaveformInput, options?: AudioWaveformOptions): AudioWaveformData; export declare function sampleAudioWaveformAtTime(waveform: AudioWaveformData, timeSeconds: number): AudioWaveformPeak; export declare function createAudioWaveformPath(waveform: AudioWaveformData, options: AudioWaveformPathOptions): readonly AudioWaveformPathPoint[]; export declare function createAudioWaveformReviewData(stems: readonly AudioWaveformReviewStem[], options: AudioWaveformPathOptions): AudioWaveformReviewData; export declare function audioWaveformPeakRange(waveform: AudioWaveformData): { readonly min: number; readonly max: number; readonly rmsMax: number; }; //# sourceMappingURL=AudioWaveform.d.ts.map