import { ElementRef, Injector } from '@angular/core'; import { Observable } from 'rxjs'; export interface UseFromEventConfig { zoneless?: boolean; injector?: Injector; } /** * * @publicApi * * @description * Use this function to create a stream of events from an element. * By default the host listener runs outside of Angular's zone. * * @example * const element = inject(ElementRef) * const click$ = useFromEvent(this.element, 'click'); * * click$.subscribe(() => { // do something }); * * @param eventName */ export declare function useFromEvent$(element: HTMLElement, eventName: string): Observable; export declare function useFromEvent$(elementRef: ElementRef, eventName: string): Observable; export declare function useFromEvent$(element: HTMLElement, eventName: string, cfg: UseFromEventConfig): Observable; export declare function useFromEvent$(elementRef: ElementRef, eventName: string, cfg: UseFromEventConfig): Observable;