import { EventEmitter } from 'events'; export interface VoiceCallConfig { provider: 'twilio' | 'vonage' | 'webrtc' | 'sip'; credentials?: Record; sttProvider?: string; ttsProvider?: string; } export declare class VoiceCallManager extends EventEmitter { private config; private calls; private audioListeners; constructor(config: VoiceCallConfig); private ensureCredentials; startCall(to: string): Promise; endCall(callId: string): Promise; onIncoming(callback: (callId: string, from: string) => void): void; simulateIncoming(from: string): string; sendAudio(callId: string, audio: Buffer): Promise; onAudio(callId: string, callback: (audio: Buffer) => void): void; getCallStatus(callId: string): 'ringing' | 'active' | 'ended'; listActiveCalls(): Array<{ callId: string; from: string; startedAt: number; }>; } //# sourceMappingURL=voice-call.d.ts.map