import { Logger } from './logging.js'; export interface BusEvent { evType: string; data: any; } export declare type BusListener = (BusEvent: any) => any; interface Tools { logger: Logger; } export declare class EventBus { private listenerDb; private tools; constructor(tools: Tools); /** * Attach a listener for any event with the given type prefix * * @param evTypePrefix to listen for * @param listener * @return true if listener added, false if listener already present */ addListener(evTypePrefix: string, listener: BusListener): boolean; removeListener(evTypePrefix: string, listener: BusListener): boolean; dispatch(evType: string, data: any): void; static get providerName(): string; } export declare function getBus(): Promise; export {};