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