To achieve stronger type safety across the codebase, we need to add TypeScript support to the existing Faust packages.
- Add TypeScript types/interfaces.
- Ensure all types are exported as needed.
- Refactor existing code to align with new types if necessary.
- Run a full type check (tsc) and resolve all errors.
Note: This issue applies to the next version of Faust and it's packages.