declare enum TraceTypeId { ip = 0, imsi = 1, deviceId = 2, ownerId = 3, xffIp = 4, msisdn = 5, email = 6, uri = 7, sipUsername = 8, serviceInstanceToken = 9, eid = 10, iccid = 11 } interface TraceIdentity { traceTypeId: TraceTypeId; userIdentity: string; } export declare type TraceFunction = (...args: any[]) => any; declare function trace(traceId: string | TraceIdentity[] | undefined, transactionId: string, callback: TraceFunction): TraceFunction; declare function isHit(): boolean; declare function getTraceId(): string; declare function getTransactionId(): string; declare function set(key: string, value: any): boolean; declare function get(key: string): any; export { TraceTypeId, TraceIdentity, trace, isHit, getTraceId, getTransactionId, set, get, };