export interface VolumeProvider { /** Returns current audio level as a scalar 0-1. */ getVolume(): number; /** * Writes byte frequency data (0-255) into the provided buffer, focused on * the human voice range (100-8000 Hz). The buffer length determines the * number of frequency bands returned. */ getByteFrequencyData(buffer: Uint8Array): void; } export declare const NO_VOLUME: VolumeProvider; export declare const MIN_VOICE_FREQUENCY = 100; export declare const MAX_VOICE_FREQUENCY = 8000; /** * Resamples the voice-relevant portion of raw frequency data into an output * buffer using linear interpolation. This ensures both web and React Native * return comparable frequency data focused on the human voice range. */ export declare function resampleVoiceRange(raw: Uint8Array, buffer: Uint8Array, sampleRate: number): void; export declare function createAnalyserVolumeProvider(analyser: AnalyserNode, sampleRate: number): VolumeProvider; //# sourceMappingURL=volumeProvider.d.ts.map