### Hierarchy

- ErrorController
  - ValueResolutionController

### Implements

- IValueResolutionController

## Index

### Constructors

- constructor

### Properties

- _state
- children
- parent
- scope

### Accessors

- state

### Methods

- abort
- emit
- extend
- fail
- resolve
- stop
- update

## Constructors

### constructor

- new ValueResolutionController(options: ConstructorOptions): ValueResolutionController

- Inherited from ErrorController.constructor

  - Defined in preserve/lib/control/controllers/ValueResolutionController.ts:35

  #### Parameters

  - ##### options: ConstructorOptions

  #### Returns ValueResolutionController

## Properties

### Protected _state

_state: State

Inherited from ErrorController._state

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

### Protected children

children: IErrorController[]

Inherited from ErrorController.children

- Defined in preserve/lib/control/controllers/ErrorController.ts:39

### Protected Optional parent

parent: IErrorController

Inherited from ErrorController.parent

- Defined in preserve/lib/control/controllers/ErrorController.ts:38

### Protected scope

scope: Scope

Inherited from ErrorController.scope

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

## Accessors

### state

- get state(): State

- Implementation of IValueResolutionController.state

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

  #### Returns State

## Methods

### abort

- abort(__namedParameters?: Abort): AsyncGenerator<Stop | Abort, void, void>

- Implementation of IValueResolutionController.abort

  Inherited from ErrorController.abort

  - Defined in preserve/lib/control/controllers/ErrorController.ts:78

  #### Parameters

  - ##### __namedParameters: Abort = ...

  #### Returns AsyncGenerator<Stop | Abort, void, void>

### emit

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

- Implementation of IValueResolutionController.emit

  Inherited from ErrorController.emit

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

  #### Type parameters

  - #### E: Event

  #### Parameters

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

  #### Returns E

### extend

- extend(__namedParameters: Extend): AsyncGenerator<Declare, ValueResolutionController, unknown>

- Implementation of IValueResolutionController.extend

  - Defined in preserve/lib/control/controllers/ValueResolutionController.ts:64

  #### Parameters

  - ##### __namedParameters: Extend

  #### Returns AsyncGenerator<Declare, ValueResolutionController, unknown>

### fail

- fail(__namedParameters?: Fail): AsyncGenerator<Stop | Fail | Abort, void, void>

- Implementation of IValueResolutionController.fail

  Inherited from ErrorController.fail

  - Defined in preserve/lib/control/controllers/ErrorController.ts:58

  #### Parameters

  - ##### __namedParameters: Fail = ...

  #### Returns AsyncGenerator<Stop | Fail | Abort, void, void>

### resolve

- resolve(__namedParameters?: Resolve): AsyncGenerator<Resolve, void, unknown>

- Implementation of IValueResolutionController.resolve

  - Defined in preserve/lib/control/controllers/ValueResolutionController.ts:55

  #### Parameters

  - ##### __namedParameters: Resolve = ...

  #### Returns AsyncGenerator<Resolve, void, unknown>

### stop

- stop(__namedParameters?: Stop): AsyncGenerator<Stop, void, void>

- Implementation of IValueResolutionController.stop

  Inherited from ErrorController.stop

  - Defined in preserve/lib/control/controllers/ErrorController.ts:98

  #### Parameters

  - ##### __namedParameters: Stop = ...

  #### Returns AsyncGenerator<Stop, void, void>

### update

- update(__namedParameters?: Update): AsyncGenerator<Update, void, unknown>

- - Defined in preserve/lib/control/controllers/ValueResolutionController.ts:46

  #### Parameters

  - ##### __namedParameters: Update = ...

  #### Returns AsyncGenerator<Update, void, unknown>

Generated using TypeDoc