import EventEmitter from "./event-emitter.js"; import InboundMessage from "./sip-message/inbound.js"; import type OutboundMessage from "./sip-message/outbound/index.js"; import RequestMessage from "./sip-message/outbound/request.js"; import ResponseMessage from "./sip-message/outbound/response.js"; import type { SipClient, SipClientOptions, SipInfo } from "./types.js"; export declare class DefaultSipClient extends EventEmitter implements SipClient { disposed: boolean; wsc: WebSocket; sipInfo: SipInfo; instanceId: string; private debug; private timeoutHandle; constructor(options: SipClientOptions); start(): Promise; private useBackupOutboundProxy; toggleBackupOutboundProxy(enabled?: boolean): void; connect(): Promise; dispose(): Promise; register(expires: number): Promise; unregister(): Promise; request(message: RequestMessage): Promise; reply(message: ResponseMessage): Promise; send(message: OutboundMessage, waitForReply?: boolean): Promise; } export declare class DummySipClient extends EventEmitter implements SipClient { private static inboundMessage; disposed: boolean; wsc: WebSocket; start(): Promise; request(): Promise; reply(): Promise; dispose(): Promise; }