import EventEmitter from "./event-emitter.mjs"; import InboundMessage from "./sip-message/inbound.mjs"; import RequestMessage from "./sip-message/outbound/request.mjs"; import ResponseMessage from "./sip-message/outbound/response.mjs"; //#region src/types.d.ts interface SipClientOptions { sipInfo: SipInfo; instanceId?: string; debug?: boolean; } type WebPhoneOptions = SipClientOptions & { sipClient?: SipClient; deviceManager?: DeviceManager; autoAnswer?: boolean; }; interface SipInfo { authorizationId: string; domain: string; outboundProxy: string; outboundProxyBackup: string; username: string; password: string; stunServers: string[]; } type SipClient = EventEmitter & { start: () => Promise; request: (message: RequestMessage) => Promise; reply: (message: ResponseMessage) => Promise; dispose: () => Promise; }; interface DeviceManager { getInputDeviceId: () => Promise; getOutputDeviceId: () => Promise; } //#endregion export { DeviceManager, SipClient, SipClientOptions, SipInfo, WebPhoneOptions }; //# sourceMappingURL=types.d.mts.map