type Arrayable = T | T[]; export type EventCallback = (event: E) => void; type GeneralEventListener = (evt: E) => unknown; export declare function addEventListener(target: Window, event: Arrayable, handler: (this: Window, ev: WindowEventMap[E]) => unknown, options?: boolean | AddEventListenerOptions): VoidFunction; export declare function addEventListener(target: Document, event: Arrayable, handler: (this: Document, ev: DocumentEventMap[E]) => unknown, options?: boolean | AddEventListenerOptions): VoidFunction; export declare function addEventListener(target: EventTarget, event: Arrayable, handler: GeneralEventListener, options?: boolean | AddEventListenerOptions): VoidFunction; export {};