Flow arguments are fully typed using [@onflow/types](https://github.com/onflow/fcl-js/tree/master/packages/types) We should translate the runtime typing system to typescript types to have better developer experience and autocompletion - [ ] Add typings for @onflow/types - [ ] Create `arg` function interface that infers the data type from supplied @onflow/types type eg. `arg(data: string, types.String)`