import { type IAgentRuntime } from '@elizaos/core'; import { EventEmitter } from 'events'; export interface StreamingAudioConfig { enabled: boolean; device?: string; sampleRate?: number; channels?: number; vadThreshold?: number; silenceTimeout?: number; responseDelay?: number; chunkSize?: number; } export declare class StreamingAudioCaptureService extends EventEmitter { private runtime; private config; private captureProcess; private isCapturing; private audioBuffer; private isSpeaking; private lastSpeechTime; private silenceTimer; private transcriptionInProgress; private currentTranscription; private responseTimer; constructor(runtime: IAgentRuntime, config: StreamingAudioConfig); initialize(): Promise; private startContinuousCapture; private processAudioChunk; private calculateEnergy; private startStreamingTranscription; private endSpeech; private processFinalTranscription; private getRecentAudioData; private transcribeAudio; private rawToWav; private generateResponse; private createAudioMemory; stop(): Promise; isActive(): boolean; getCurrentTranscription(): string; isSpeechActive(): boolean; }