Is it possible to create "shared library plugins" to be used by other plugins?

I’d like to ask whether the JetBrains platform supports the idea of shared dependency plugins — plugins that act as library containers (e.g. for Apache Batik or the Scala standard library), without providing any user-facing functionality, and are meant to be reused by other plugins.

For example, I would create a plugin called batik-provider which bundles all necessary Batik classes. Then, other plugins like dot-support or svg-preview would declare a dependency on batik-provider in their plugin.xml or build.gradle.kts.

From test that I did some time ago, there should be no problem.

From what I remember I took new plugin from template, then tried to create a sample function using Idea API and added a config to Gradle build that normal libraries use.
When imported into my plugin, test function using Idea API worked just fine.