It would be helpful to have an IDL (interface definition language) autogenerated by the CLI. This IDL could then be used with other tools to autogenerate typescript bindings for faster dapp development.
Below are some Solana resources that were found when investigating this, as this is typically the process used within Ethereum ecosystem (abigen -> contract bindings).
Resources:
https://solana.stackexchange.com/questions/9788/what-is-an-idl
https://solana.stackexchange.com/questions/9037/how-to-get-full-idl-for-a-solana-program