import { OnModuleDestroy } from '@nestjs/common'; import { Observable } from 'rxjs'; import { PickerEvent } from './picker-event'; import { Type } from "@pickerjs/common/lib/shared-types"; export declare type EventHandler = (event: T) => void; export declare type UnsubscribeFn = () => void; export declare class EventBus implements OnModuleDestroy { private subscriberMap; private eventStream; private destroy$; publish(event: T): void; ofType(type: Type): Observable; onModuleDestroy(): any; }