For transaction email messageVersions, the params have a type definition of params'?: { [key: string]: object; }; (source) whereas in the similar SendSmtpEmail, the type is 'params'?: object;.
My example content params: { test: "testvalue" } is not accepted in the messageVersions params.