I'm responsible for some of that code but other than that, I'm just giving my personal opinion. There's no fundamental reason it couldn't be public, but,
1. They change all the time (weekly for some of it, more slowly for tsprotocol.go, which follows the Microsoft code)
2. They are adapted to the repository's version of gopls, and changes in gopls cause changes in these files.
One way to try things out is to clone the repository, and then in master, add your own git project. It has access to the internal files, but you'd push and pull it independently. That doesn't solve your problem, but maybe it delays it.