Component-by-component reference for everything under src/. Interfaces are tagged in their docblocks as @api (a public contract consumers implement/call directly) or @internal (wiring/glue that consumers should not depend on directly).