type EventMap = T extends Window ? WindowEventMap : T extends Document ? DocumentEventMap : T extends HTMLElement ? HTMLElementEventMap : GlobalEventHandlersEventMap; type EventHandler> = (event: EventMap[E]) => any; type Falsy = false | null | undefined; /** * @see {@link https://malkiii.github.io/react-pre-hooks/docs/hooks/useEventListener | useEventListener} hook. */ export declare const useEventListener: & string>(args: AddEventListenerOptions & { event: E | Array; handler: EventHandler; ref?: React.RefObject; target?: () => T | Falsy; }) => void; export {};