import { t as InboundMessage } from "./index-BhN2W8AV.mjs"; import { t as OutboundMessage } from "./index--UjWgLK-.mjs"; import { t as DTMF } from "./dtmf-B13Fz2VR.mjs"; import { t as Codec } from "./codec-Bh7v8J-S.mjs"; import { t as SoftPhoneOptions } from "./types-DOQ9wmX6.mjs"; import { Buffer } from "node:buffer"; import EventEmitter from "node:events"; import { TLSSocket } from "node:tls"; import dgram from "node:dgram"; import { RtpPacket, SrtpSession } from "werift-rtp"; //#region src/call-session/streamer.d.ts declare class Streamer extends EventEmitter { paused: boolean; private callSession; private buffer; private originalBuffer; constructor(callSession: CallSession, buffer: Buffer); start(): void; stop(): void; pause(): void; resume(): void; get finished(): boolean; private sendPacket; } //#endregion //#region src/call-session/index.d.ts type DtmfChar = (typeof DTMF.phoneChars)[number]; declare abstract class CallSession extends EventEmitter { softphone: Softphone; sipMessage: InboundMessage; socket: dgram.Socket; localPeer: string; remotePeer: string; remoteIP: string; remotePort: number; disposed: boolean; srtpSession: SrtpSession; encoder: { encode: (pcm: Buffer) => Buffer; }; decoder: { decode: (audio: Buffer) => Buffer; }; sdp: string; ssrc: number; sequenceNumber: number; timestamp: number; constructor(softphone: Softphone, sipMessage: InboundMessage); static createBoundSocket(): Promise<{ socket: dgram.Socket; port: number; }>; set remoteKey(key: string); get callId(): string | undefined; send(data: string | Buffer): void; hangup(): Promise; sendDTMF(char: DtmfChar): void; sendDTMFs(s: string, delay?: number): Promise; streamAudio(input: Buffer): Streamer; sendPacket(rtpPacket: RtpPacket): void; protected startLocalServices(): void; protected dispose(): void; transfer(transferTo: string): Promise; toggleReceive(toReceive: boolean): Promise; hold(): Promise; unhold(): Promise; } //#endregion //#region src/call-session/outbound.d.ts declare class OutboundCallSession extends CallSession { constructor(softphone: Softphone, answerMessage: InboundMessage, socket: dgram.Socket); init(): void; cancel(): Promise; get sessionId(): string; get partyId(): string; } //#endregion //#region src/index.d.ts declare class Softphone extends EventEmitter { sipInfo: SoftPhoneOptions; client: TLSSocket; codec: Codec; fakeDomain: string; fakeEmail: string; private intervalHandle?; private connected; constructor(sipInfo: SoftPhoneOptions); private instanceId; private registerCallId; register(): Promise; enableDebugMode(options?: { inboundPrefix: string; outboundPrefix: string; }): void; revoke(): void; send(message: OutboundMessage, waitForReply?: true): Promise; send(message: OutboundMessage, waitForReply?: false): Promise; answer(inviteMessage: InboundMessage): Promise; decline(inviteMessage: InboundMessage): Promise; call(callee: string): Promise; } //#endregion //#region src/call-session/inbound.d.ts declare class InboundCallSession extends CallSession { constructor(softphone: Softphone, inviteMessage: InboundMessage); answer(): Promise; } //#endregion export { Streamer as a, CallSession as i, Softphone as n, OutboundCallSession as r, InboundCallSession as t }; //# sourceMappingURL=inbound-BhY2IDed.d.mts.map