PR Close #27387
PR Close #27117
This API is part of our public api surface and needs to be monitored by the public_api_guard. I also had to go back and mark all of the exported functions with @publicApi jsdoc tag. PR Close #27008