import { InjectableConfig } from '../injectables/InjectableConfig'; import Handler from './Handler.interface'; declare class BaseBus { private _subscriptions; private _injectables; private _busName; constructor(busName: string); subscribe(SubscriptionType: Constructor, Handler: Constructor>, dependencies: string[]): void; inject(Injectable: Constructor, config?: InjectableConfig): void; dispatch(subscription: Subscription): Promise; get subscriptions(): Map>; get injectables(): Map, InjectableConfig>; protected isAlreadySubscribed(Name: string): boolean; protected getInjectedDependency(injectableName: string): [Constructor, InjectableConfig] | null; protected buildDependency(dependencyName: string): unknown; } export default BaseBus;