Our use of closure-compiler in Google is nearly 100% based on using `goog.module()` rather than ES6 imports.
We use
tsickle to convert TS code into JS suitable for compilation with closure-compiler, and it also generates files that use `goog.module()`.
This is why there isn't much OSS support for ES modules with closure-compiler.
For the case you describe, it is possible to write hand-crafted externs files, but I'm not aware of any automated way to generate them.
Your import statement might end up looking something like this.
<code>
import { /** @type {!Preact.render} */ render, /** @type {!Preact.h} */ h } from 'preact';
</code>
Sorry,
Bradford