/**
 * @typedef ManueverCooldownData
 * @property {String} weapon
 * @property {String} skill
 * @property {String} target
 * @property {*} maneuver,
 * @property {Number} mod
 * @property {Number} circumstance
 * @property {Number} penalty
 * @property {Number} targetNumber
 */

/**
 * @typedef LiturgyCooldownData
 * Data that pertains to sustain a Cooldown of a Liturgy, this includes a target if any the liturgy by Id and all applied modifications
 * @property {String} liturgy the id of the Liturgy to be cast
 * @property {String} target the id of the target, if any, of the Liturgy
 * @property {[String]} mod an Array of Mods that are applied to the Liturgy
 */

/**
 * @typedef Cooldown
 * @property {({weapon: Item, skill: Item, target: Actor, mod: Number})=>Number} start
 * @property {({weapon: Item, skill: Item, target: Actor, mod: Number})=>Number} current
 * @property {ManueverCooldownData|LiturgyCooldownData} data
 */

