# IEmitter API

Interfaces from @purista/core

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

Package: `@purista/core`

## Signature

```typescript
interface IEmitter<T>
```

## Members

### 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`
