type DocumentOrElement = Document | HTMLElement | null; type EventListenerEnv = (() => DocumentOrElement) | DocumentOrElement; type Target = EventTarget | null | (() => EventTarget | null); type Options = boolean | AddEventListenerOptions; declare function useEventListener(target: Target, event: K, handler?: (event: DocumentEventMap[K]) => void, options?: Options): VoidFunction; declare function useEventListener(target: Target, event: K, handler?: (event: WindowEventMap[K]) => void, options?: Options): VoidFunction; declare function useEventListener(target: Target, event: K, handler?: (event: GlobalEventHandlersEventMap[K]) => void, options?: Options): VoidFunction; export { EventListenerEnv, useEventListener };