import { IJsPath } from '@ulixee/js-path'; import IAwaitedEventTarget from '../interfaces/IAwaitedEventTarget'; import IJsPathEventTarget from '../interfaces/IJsPathEventTarget'; type IGetEventTarget = { target: Promise; jsPath?: IJsPath; }; export default class AwaitedEventTarget implements IAwaitedEventTarget { readonly getEventTarget: () => Promise | IGetEventTarget; constructor(getEventTarget: () => Promise | IGetEventTarget); addEventListener(eventType: K, listenerFn: T[K] & Function, options?: any): Promise; removeEventListener(eventType: K, listenerFn: T[K] & Function): Promise; on(eventType: K, listenerFn: T[K] & Function, options?: any): Promise; off(eventType: K, listenerFn: T[K] & Function): Promise; once(eventType: K, listenerFn: T[K] & Function, options?: any): Promise; } export {};