Could you possibly add type definitions for Polymer.dom(Event)?
As per this, you can pass an Event to Polymer.dom such that you are given a wrapped event back (which has the correct targets in case shady DOM is in use).
Is this possible? As Polymer.dom(Element) should still work too.