Ah, I meant to specifically decorate it as a Typescript object, but forgot to add it.
No, "row" is a generic type, all concrete rows have concrete types narrowing the generic type with an ordered sequence of element tags and element types. (Relations are typed similarly to rows, since they are containers for rows of homogenous type.)