/// import { EventEmitter } from "events"; import { IncomingResponseMessage, Logger, NameAddrHeader, OutgoingRequestMessage, URI } from "./core"; import { TypeStrings } from "./Enums"; import { BodyObj } from "./session-description-handler"; import { UA } from "./UA"; export declare namespace ClientContext { interface Options { body?: string; contentType?: string; extraHeaders?: Array; params?: { fromUri?: string | URI; toUri?: string | URI; toDisplayName?: string; }; } } export declare class ClientContext extends EventEmitter { static initializer(objToConstruct: ClientContext, ua: UA, method: string, originalTarget: string | URI, options?: ClientContext.Options): void; type: TypeStrings; data: any; ua: UA; logger: Logger; request: OutgoingRequestMessage; method: string; body: BodyObj | undefined; localIdentity: NameAddrHeader; remoteIdentity: NameAddrHeader; constructor(ua: UA, method: string, target: string | URI, options?: ClientContext.Options); send(): this; receiveResponse(response: IncomingResponseMessage): void; onRequestTimeout(): void; onTransportError(): void; } //# sourceMappingURL=ClientContext.d.ts.map