import { EventEmitter } from "node:events"; import { VoIP, VoIPEvents } from "../../../interfaces/voip/voip.js"; import { Peer } from "@far-analytics/port-peer"; import { Message } from "../../../interfaces/message/message.js"; import { TranscriptStatus, TwilioMetadata } from "./types.js"; import { UUID } from "node:crypto"; export declare class TwilioVoIPProxy extends EventEmitter> implements VoIP { protected peer?: Peer; constructor(); protected propagate: (event: keyof VoIPEvents, ...args: VoIPEvents[keyof VoIPEvents]) => void; post: (message: Message) => void; abort: (uuid: UUID) => void; hangup: () => void; transferTo: (tel: string) => void; startRecording: () => Promise; stopRecording: () => Promise; removeRecording: () => Promise; startTranscript: () => Promise; dispose: () => void; }