Open
Description
Currently the types on the generated client methods are not very helpful because there are various layers of TypeScript magic going on. The types presented to the user should be very clear in terms of what the expected inputs (or outputs) of a function are.
The easiest way is to probably use even more TypeScript magic to expand the types at the highest level. Something like this PR for the SDK: algorand/js-algorand-sdk#528
Eventually it might be worthwhile to have the types just be defined as explicit, even if there is some repetition in the generated code.