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 };