# GenericEventEmitter API

Classes from @purista/core

---
Canonical: /handbook/api/classes/_purista_core.GenericEventEmitter/
Source: core/types/GenericEventEmitter.ts
Format: Markdown for agents
---

Package: `@purista/core`

## Signature

```typescript
class GenericEventEmitter<T>
```

## Members

### Constructors

- `new constructor<T>()`

### Methods

- `emit<K>(eventName: K, parameter?: T[K]): void`
- `off<K>(eventName: K, fn: EventReceiver<T[K]>): void`
- `on<K>(eventName: K, fn: EventReceiver<T[K]>): void`
- `removeAllListeners(): void`
