# Documentation

 - [Resources](Resources.md)
 - [`Ability`](api/Ability.md)
   - [`constructor(options) -> ability`](api/Ability.md#constructoroptions---ability)
   - [`use(...middleware) -> ability`](api/Ability.md#usemiddleware---ability)
   - [`on(event, ...handlers) -> ability`](api/Ability.md#onevent-handlers---ability)
   - [`onError(handler) -> ability`](api/Ability.md#onerrorhandler---ability)
   - [`handle(data, callback) -> request`](api/Ability.md#handledata-callback---request)
 - [`Request`](api/Request.md)
   - [`constructor(data) -> request`](api/Request.md#constructordata---request)
   - [`properties`](api/Request.md#properties)
   - [`events`](api/Request.md#events)
   - [`say([type,] value) -> request`](api/Request.md#saytype-value---request)
   - [`show(title, content) -> request`](api/Request.md#showtitle-content---request)
   - [`linkAccount() -> request`](api/Request.md#linkaccount---request)
   - [`reprompt([type,] value) -> request`](api/Request.md#reprompttype-value)
   - [`tell() or end() -> undefined`](api/Request.md#tell-or-end---undefined)
   - [`ask() or send() -> undefined`](api/Request.md#ask-or-send---undefined)
   - [`fail(error) -> undefined`](api/Request.md#failerror---undefined)
   - [`toJSON() -> object`](api/Request.md#tojson---object)
 - [`events`](api/events.md)
