import EmberObject from '@ember/object'; export type EventListener = (event: Events[Event]) => void; type ValueIsEvent = { [key in keyof T]: CustomEvent; }; declare const EsaEventTarget_base: Readonly & (new (owner?: import("@ember/-internals/owner").default) => EmberObject) & import("@ember/object/mixin").default; /** * This module exists to act as a 'shim' between Native EventTarget API, which unfortunately can't be used due to Fastboot's node environment not providing it. * * It more-or-less implements the same API as an EventTarget would have but on top of Evented mixin instead. */ export default class EsaEventTarget> extends EsaEventTarget_base { addEventListener(event: Event, cb: EventListener): void; removeEventListener(event: Event, cb: EventListener): void; dispatchEvent(event: Event, value: Events[Event]['detail']): void; } export {};