/**
* Main index module for all publicly-exposed modules/classes/mixins/etc. in decks.
*
* @module decks
*/
module.exports = {
/**
* Provides access to the {@link module:decks/events} index module.
*/
events: require("./events"),
/**
* Provides access to the {@link module:decks/layouts} index module.
*/
layouts: require("./layouts"),
/**
* Provides access to the {@link module:decks/ui} index module.
*/
ui: require("./ui"),
/**
* Provides access to the {@link module:decks/utils} index module.
*/
utils: require("./utils"),
/**
* Provides access to the {@link Canvas} class.
*/
Canvas: require("./canvas"),
/**
* Provides access to the {@link Deck} class.
*/
Deck: require("./deck"),
/**
* Provides access to the {@link Frame} class.
*/
Frame: require("./frame"),
/**
* Provides access to the {@link Item} class.
*/
Item: require("./item"),
/**
* Provides access to the {@link ItemCollection} class.
*/
ItemCollection: require("./itemcollection"),
/**
* Provides access to the {@link Layout} class.
*/
Layout: require("./layout"),
/**
* Provides access to the {@link Viewport} class.
*/
Viewport: require("./viewport"),
/**
* Exposes the Hammer module via decks
*/
Hammer: require("hammerjs"),
/**
* Exposes the raf module via decks
*/
raf: require("raf")
};