import { Renderer2 } from '@angular/core';
import { EventListener } from './event-listener';
/**
 * Helper class to attach event listeners to DOM elements with debounce support using rxjs
 */
export declare class EventListenerHelper {
    private renderer;
    constructor(renderer: Renderer2);
    attachPassiveEventListener(nativeElement: any, eventName: string, callback: (event: any) => void, throttleInterval?: number): EventListener;
    detachEventListener(eventListener: EventListener): void;
    attachEventListener(nativeElement: any, eventName: string, callback: (event: any) => void, throttleInterval?: number): EventListener;
}