# README

## Content

# spreadjs-api

## Table of contents

### Classes

- [Connection](classes/Connection)
- [Server](classes/Server)

### Interfaces

- [IConnectContext](interfaces/IConnectContext)
- [IConnectMiddlewareContext](interfaces/IConnectMiddlewareContext)
- [ICreateRoomContext](interfaces/ICreateRoomContext)
- [IDestroyRoomContext](interfaces/IDestroyRoomContext)
- [IDisconnectContext](interfaces/IDisconnectContext)
- [IEnterRoomContext](interfaces/IEnterRoomContext)
- [IFeature](interfaces/IFeature)
- [IHook](interfaces/IHook)
- [IHookContext](interfaces/IHookContext)
- [IHooks](interfaces/IHooks)
- [ILeaveRoomContext](interfaces/ILeaveRoomContext)
- [IMessageContext](interfaces/IMessageContext)
- [IMessageMiddlewareContext](interfaces/IMessageMiddlewareContext)
- [IMiddleware](interfaces/IMiddleware)
- [IMiddlewareContext](interfaces/IMiddlewareContext)
- [IMiddlewares](interfaces/IMiddlewares)
- [INext](interfaces/INext)
- [IServerConfig](interfaces/IServerConfig)

### Type aliases

- [MessageData](README#messagedata)
- [MessageType](README#messagetype)

## Type aliases

### <a id="messagedata" name="messagedata"></a> MessageData

Ƭ **MessageData**: `unknown`

___

### <a id="messagetype" name="messagetype"></a> MessageType

Ƭ **MessageType**: `string` \| ``null``
