export declare type EventListenerSubscription = () => void; /** * Adds an event listener (or more) to an element and returns a function to unsubscribe. * @param $target * @param type * @param listener * @param options * @param debounceMs */ export declare function addListener($target: EventTarget, type: string[] | string, listener: (e: E) => void, options?: boolean | AddEventListenerOptions, debounceMs?: number): EventListenerSubscription; /** * Removes the event listeners in the array. * @param listeners */ export declare function removeListeners(listeners: EventListenerSubscription[]): void; /** * Stops an event from default behavior and propagating. * @param {Event} e */ export declare function stopEvent(e: Event): void; /** * Invokes the callback when the user clicks outside the target. * @param $areas * @param listener */ export declare function addClickAwayListener($areas: EventTarget[], listener: (e?: Event) => void): EventListenerSubscription;