interface Request { method?: string; path?: string; headers?: any; query?: any; body?: any; } interface Response { statusCode?: number; headers?: any; body?: any; } interface SubscriberId { msisdn?: string; imsi?: string; vImsi?: string; userId?: string; deviceInfo?: { deviceId: string; applicationCategory: string; }; eid?: string; operatorId?: string; } interface EgressLog { transactionId: string; subscriberId?: SubscriberId; apiUser?: string; startTime: number; executionTime: number; backendNodeType?: string; sourceIp?: string; sourcePort?: number; destinationIp?: string; destinationPort?: number; action: string; errorDescription?: string; request: Request; response?: Response; } declare enum TimeFormatType { ISO = "ISO-8601", Local = "Local" } declare function isEnabled(): boolean; declare function log(egressLog: EgressLog): Promise; export { Request, Response, SubscriberId, EgressLog, log, isEnabled, TimeFormatType };