export interface EventOf extends Event { target: TEl; } export interface CustomEventOf extends CustomEvent { target: TEl; } export declare const emitEvent: (el: HTMLElement, name: R | K, options?: T[R] extends CustomEvent ? CustomEventInit : CustomEventInit) => CustomEvent ? T[R]["detail"] : any>; export declare const waitForEvent: (el: Window | HTMLElement, eventName: R | K, options?: { bubbles?: boolean; continue?: (ev: T[R] extends CustomEvent ? CustomEvent : T[R]) => boolean; }) => Promise ? T[R]["detail"] | undefined : undefined>; export declare const setEventHandled: (e: Event, immediate?: boolean) => void; //# sourceMappingURL=event.d.ts.map