import { Subscription, Observable } from 'rxjs'; import * as i0 from '@angular/core'; import { OnDestroy, NgZone } from '@angular/core'; declare abstract class ThyEventDispatcher implements OnDestroy { private _globalSubscription; private _event$; private _subscriptionCount; private _addGlobalListener; private _removeGlobalListener; get globalSubscription(): Subscription | null; protected document: Document; protected ngZone: NgZone; protected abstract eventName: string; constructor(); protected subscribe(auditTimeInMs?: number): Observable; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } declare class ThyClickDispatcher extends ThyEventDispatcher { eventName: string; clicked(auditTimeInMs?: number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ThyKeyboardDispatcher extends ThyEventDispatcher { eventName: string; keydown(auditTimeInMs?: number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { ThyClickDispatcher, ThyEventDispatcher, ThyKeyboardDispatcher };