| AutomationRegistered | An event that is emitted when an automation has been registered |
| BaseHassBlocksEvent | The base event that all events fired by the framework inherit from |
| BlockFailed | An event that is emitted when a block fails for some reason |
| BlockFinished | An event that is emitted when a block finishes successfully |
| BlockPending | An event that is emitted when a block is queued for execution |
| BlockStarted | An event that is emitted when a block starts executing |
| ConditionResult | Output returned when a conditional block signals to continue |
| ContinueOutput | Output returned when a block signals to continue |
| GeneralFailure | An event that is emitted when there is some kind of error |
| IActionConfig | Configuration object for action blocks |
| IAssertionConfig | Configuration object for an assertion block |
| IAutomationConfig | Configuration object for automation blocks |
| IBaseBlockConfig | Configuration that is common for all blocks |
| IBlock | The abstract base class that all blocks inherit from |
| IBlocksConfig | Configuration object for Hass Blocks |
| IBlocksConnection | An initialied Hass Blocks connection |
| IBlocksPlugin | An object that implements this interface can be passed into the 'plugins' property of the initialiseBlocks config object. |
| IBlocksRegistry | A blocks registery object - this is where you start registering automations |
| ICallServiceParams | Parameters for calling Home Assistant services |
| IEventBus | The Hass Blocks internal event bus |
| IfThenElseConditionConfig | Configuration object for a condition block |
| IFullBlocksClient | The full version of the blocks client - only available to plugins |
| IHass | An initialised Home Assistant connection that blocks can used to inspect state or make calls to services |
| ILogger | Logger interface for logging messages |
| IPluginArgs | This object will be passed into the load method once during Hass Blocks initialisation, plugins can use it to interact with home assistant and listen to hass blocks event |
| ITrigger | An object representing a Home Assistant trigger |
| ITriggerConfig | The configuration object for a trigger |
| LifeCycleEvent | All events that relate to the lifecycle of a block inherit from this event |
| LoadPluginFinished | An event that is emitted just after a specific plugin finishes loading |
| LoadPluginsFinished | An event that is emitted after all plugins have finished loading |
| LoadPluginStart | An event that is emitted just before a specific plugin starts loading |
| LogEvent | An event emitted whenever you want to log information. Will be picked up by logging clients |
| SequenceAborted | An event that is emitted when a sequence is aborted for some reason |
| SerialisedBlock | A serialised version of a block - used for transmission purposes |
| StateChanged | An event that is emitted when the websocket client recieves a state change from Hass |
| StopOutput | Output returned when a block signals to stop |