Descructuring module into an object does seem to resolve the issue:
import * as module from 'module'; const obj = { ...module };
Now the obj can be stubbed and spied on with sinon.