---
displayed_sidebar: servicesSidebar
---
import ParameterTypes from "@site/src/components/ParameterTypes"
# AbstractEventBusModuleService
## Implements
- [IEventBusModuleService](../interfaces/IEventBusModuleService.mdx)
## Constructors
### constructor
`**new AbstractEventBusModuleService**()`
## Properties
## Accessors
### eventToSubscribersMap
`get**eventToSubscribersMap**(): Map<string \| symbol, [SubscriberDescriptor](../types/SubscriberDescriptor.mdx)[]>`
#### Returns
Map<string \| symbol, [SubscriberDescriptor](../types/SubscriberDescriptor.mdx)[]>
## Methods
### emit
`Abstract **emit**(eventName, data, options): Promise<void>`
#### Parameters
`",
"description": "",
"optional": false,
"defaultValue": "",
"expandable": false,
"children": []
}
]} />
#### Returns
Promise<void>
`Abstract **emit**(data): Promise<void>`
#### Parameters
#### Returns
Promise<void>
___
### storeSubscribers
`Protected **storeSubscribers**(«destructured»): void`
#### Parameters
#### Returns
`void`
___
### subscribe
`**subscribe**(eventName, subscriber, context?): [AbstractEventBusModuleService](AbstractEventBusModuleService.mdx)`
#### Parameters
#### Returns
[AbstractEventBusModuleService](AbstractEventBusModuleService.mdx)
___
### unsubscribe
`**unsubscribe**(eventName, subscriber, context): [AbstractEventBusModuleService](AbstractEventBusModuleService.mdx)`
#### Parameters
#### Returns
[AbstractEventBusModuleService](AbstractEventBusModuleService.mdx)