### Hierarchy

- BaseController

### Implements

- IBaseController

## Index

### Constructors

- constructor

### Properties

- _state
- scope

### Accessors

- state

### Methods

- emit

## Constructors

### constructor

- new BaseController(options: ConstructorOptions): BaseController

- - Defined in preserve/lib/control/controllers/BaseController.ts:21

  #### Parameters

  - ##### options: ConstructorOptions

  #### Returns BaseController

## Properties

### Protected _state

_state: State

- Defined in preserve/lib/control/controllers/BaseController.ts:16

### Protected scope

scope: Scope

- Defined in preserve/lib/control/controllers/BaseController.ts:17

## Accessors

### state

- get state(): State

- Implementation of IBaseController.state

  - Defined in preserve/lib/control/controllers/BaseController.ts:19

  #### Returns State

## Methods

### emit

- emit<E>(event: Pick<E, Exclude<keyof E, "scope">>): E

- Implementation of IBaseController.emit

  - Defined in preserve/lib/control/controllers/BaseController.ts:30

  #### Type parameters

  - #### E: Event

  #### Parameters

  - ##### event: Pick<E, Exclude<keyof E, "scope">>

  #### Returns E

Generated using TypeDoc