internal static extern void nim_session_set_extend_data(NIMSessionType to_type, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, NimSessionChangeCbFunc cb, IntPtr user_data);
internal static extern void nim_session_delete_all_recent_session_async( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, NimSessionChangeCbFunc cb, IntPtr user_data);
internal static extern void nim_session_set_unread_count_zero_async(int to_type, string id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, NimSessionChangeCbFunc cb, IntPtr user_data);
internal static extern void nim_session_reg_change_cb( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, NimSessionChangeCbFunc cb, IntPtr user_data);