import { BaseEvent } from './BaseEvent'; import { ClassType } from 'power-di'; export declare class StoreChangeEvent extends BaseEvent<{ storeKey?: string; value: any; }[]> { } export declare class EventBus { private eventHandlers; private componentListeners; setStoreListener(cId: string, listener?: (evt: StoreChangeEvent) => void, storeKeys?: string[]): string; emitStoreChangeEvent(evt: StoreChangeEvent): void; /** * addEventListener * @param eventType typeof BaseEvent * @param callback event callback */ addListener(eventType: T, callback: (event: InstanceType) => void): void; /** * removeEventListener * @param eventType typeof BaseEvent * @param callback event callback */ removeListener(eventType: T, callback: (event: InstanceType) => void): void; removeAllListeners(eventType: T): void; emit(event: T): void; private getEventType; }