import { AudioPlayer } from '../../types/audioPlayer';
/**
 * Node.js-based audio player implementation
 * Uses optional dependencies for audio playback
 */
export declare class NodeAudioPlayer implements AudioPlayer {
    private isPlayingAudio;
    private onCompleteCallback?;
    private currentProcess;
    play(audioBuffer: ArrayBuffer): Promise<void>;
    private playWithSpeaker;
    private playWithPlaySound;
    stop(): void;
    isPlaying(): boolean;
    setOnComplete(callback: () => void): void;
    dispose(): void;
    private handlePlaybackEnd;
    private tryRequire;
    /**
     * Calculate WAV header size to skip when sending raw audio data to speaker
     */
    private getWavHeaderSize;
}
