import { ElementRef, OnChanges, OnDestroy, Renderer2, SimpleChange } from '@angular/core';
import * as i0 from "@angular/core";
export declare abstract class EventsAttacherBaseDirective implements OnChanges, OnDestroy {
    private elementRef;
    renderer: Renderer2;
    eventListener: any;
    eventNames: string | string[];
    unlisteners: any[];
    constructor(elementRef: ElementRef, renderer: Renderer2, eventListener: any);
    ngOnChanges(changes: {
        eventNames?: SimpleChange;
    }): void;
    ngOnDestroy(): void;
    private adjustEvents;
    private removeEventListeners;
    private addEventListeners;
    static ɵfac: i0.ɵɵFactoryDeclaration<EventsAttacherBaseDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EventsAttacherBaseDirective, never, never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=events-attacher.base.d.ts.map