import { Readable } from 'stream';
/**
 * Supported audio file formats
 */
export declare const SUPPORTED_AUDIO_FORMATS: string[];
/**
 * Check if a file is a supported audio format
 */
export declare function isSupportedAudioFormat(filePath: string): boolean;
/**
 * Validate audio file exists and is supported
 */
export declare function validateAudioFile(filePath: string): void;
/**
 * Get audio file information
 */
export interface AudioFileInfo {
    size: number;
    format: string;
    duration?: number;
    sampleRate?: number;
    channels?: number;
}
export declare function getAudioFileInfo(filePath: string): AudioFileInfo;
/**
 * Create a readable stream from an audio file
 */
export declare function createAudioFileStream(filePath: string): Readable;
/**
 * Convert audio buffer to WAV format (simplified implementation)
 */
export declare function bufferToWav(buffer: Buffer, sampleRate?: number, channels?: number): Buffer;
/**
 * Normalize audio volume
 */
export declare function normalizeAudio(buffer: Buffer, targetVolume?: number): Buffer;
/**
 * Detect silence in audio buffer
 */
export declare function detectSilence(buffer: Buffer, threshold?: number): boolean;
/**
 * Split audio buffer into chunks
 */
export declare function chunkAudioBuffer(buffer: Buffer, chunkSize: number): Buffer[];
/**
 * Merge multiple audio buffers
 */
export declare function mergeAudioBuffers(buffers: Buffer[]): Buffer;
/**
 * Convert sample rate (basic implementation)
 */
export declare function resampleAudio(buffer: Buffer, fromRate: number, toRate: number): Buffer;
//# sourceMappingURL=audio.d.ts.map