Can Suricata support multiple rule sets in one process in divert mode(one divert port for one rule set)?

Requirements:

  1. Run Suricata in divert mode and monitor multiple divert ports.
  2. Specify multiple rule sets for all divert ports. They are a one-to-one relationship, with one rule set for only one divert port.
  3. Write back all packets to the divert to which the packets come.
  4. There are many pairs of divert port and rule set, so it needs to run Suricata as a service in one process and multiple threads mode.
  5. It can restart Suricata after reconfiguration.

I know there can be multiple rule sets for interfaces using net mapping mode, so can divert mode?