It sounds like you know as much as I do. Inlining styles is still a problem that I haven’t figured out how to do for compiling libraries.
Yes, you’ll need to have *.metadata.json and *.d.ts files distributed with your library if you want it to be usable in a cli project. ngc will generate those files for you. You can take a look at my library starter repo (or others) if you need help setting up your library to compile for AoT.