type PropDefTypes<T extends Record<string, ArrowFunction>> = {[P in keyof<T>]: ReturnType<T[P]>}
packages / traits / src / types.ts