import { ElementRef, NgZone } from '@angular/core'; import { TemplateInfo } from '@polymer/polymer/interfaces'; /** * An HTMLTemplateElement that is processed by Polymer's templatizer. */ export interface PolymerTemplate extends HTMLTemplateElement { /** * Added by the `PropertyEffects` mixin to instruct templatize of the host * for the template. Effects that are not part of the template instance will * propagate to this host. */ __dataHost?: any; /** * Template metadata generated from `TemplateStamp`. */ _templateInfo?: TemplateInfo; /** * Host properties are defined as `_host_propName` by templatizer. */ [hostProp: string]: any; } /** * This directive is attached to each `