import { MediaInfoStream } from '../../modules/ffmpeg/types/FFmpeg.types'; export interface AudioSampleExtractionParams { mediaId: string; mediaSource: Blob | File; filename: string; fileSize: number; audioStream: MediaInfoStream | undefined; storePath: string | undefined; } /** * Main entry point for audio sample extraction. * * Strategy: * 1. File < 1GB → decodeAudioData directly on the media source (no FFmpeg) * 2. File >= 1GB, decoded samples fit in memory → FFmpeg demux audio stream, then decodeAudioData * 3. Decoded samples would overflow or compressed audio too large → FFmpeg chunked extraction, * decode + post-process per chunk, then join downsampled results */ export declare function extractAudioSamples(params: AudioSampleExtractionParams): Promise;