[**@sebasoft/neuron-js**](../../README.md)

***

> **RuleConstructor** = (`id`, `type`, `conditions`, `actions`, `options`) => [`IElementInstance`](../interfaces/IElementInstance.md)

Defined in: [index.ts:53](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/index.ts#L53)

Constructor type for Rules.

## Parameters

### id

`string`

### type

`string`

### conditions

[`ConditionInterface`](../../interfaces/Condition/interfaces/ConditionInterface.md)[]

### actions

[`ActionInterface`](../../interfaces/Action/interfaces/ActionInterface.md)[]

### options

`any`

## Returns

[`IElementInstance`](../interfaces/IElementInstance.md)
