export declare const getReqRemoteIp: (req: any) => any; export declare type LogObject = { dept_id: string; user_id: string; user_name: string; account: string; behavior_desc: string; used_time: number; request_path?: string; request_params?: { [key: string]: any; } | string; ip_addr: string; success: boolean; error_message?: string; }; export declare type LoginLogObject = LogObject & { behavior_desc?: string; login_source: string; device_info: string; }; export declare type CustomLogObject = { behavior_desc?: string; request_params?: { [key: string]: any; } | string; success?: boolean; error_message?: string; }; export interface UserBehaviorManager { insertLog: (logObj: LogObject) => Promise; insertLoginLog: (logObj: LoginLogObject) => Promise; } export declare const setupUserBehaviorManager: (userBehaviorManager: UserBehaviorManager) => void; export declare const getBehaviorLogger: () => UserBehaviorManager;