import { ToneListenReactNativeConfig } from '../types/ToneTypes'; export declare class NativeAudioPipeline { private cfg; private goertzel; private dual; private bridge; private ssm; private sub; constructor(cfg: ToneListenReactNativeConfig); init(onSequence: (seq: string) => void): Promise; start(sampleRate?: number, bufferSize?: number): Promise; stop(): Promise; /** * Switch audio session mode * @param mode - Audio mode: 'measurement', 'default', 'videoRecording', 'moviePlayback', 'videoChat', 'gameChat', 'spokenAudio' */ setAudioMode(mode: string): Promise; /** * Get current audio session mode */ getCurrentAudioMode(): Promise; /** * Check if other media is currently playing */ isMediaPlaying(): Promise; /** * Automatically switch to appropriate audio mode based on media playback */ autoSwitchAudioMode(): Promise; /** * Prepare audio session for media playback (iOS only) */ prepareForMediaPlayback(): Promise; /** * Restore audio session after media playback (iOS only) */ restoreAfterMediaPlayback(): Promise; /** * Start decoding playback audio for detection (iOS & Android) */ startPlaybackDecode(url: string): Promise; /** * Stop decoding playback audio for detection (iOS & Android) */ stopPlaybackDecode(): Promise; } //# sourceMappingURL=audio.d.ts.map