import "./render-item";// Info about what we're rendering and where to
import "./renderer-meta"; // Meta-data about the type of node handled

// Note: This type is not meant to be public

/**
 * Represents a renderer capable of rendering a VNode of a certain type
 * @interface VNodeRenderer
 **/

/**
 * This method creates the element corresponding to a vnode
 * @method
 * @name VNodeRenderer#meta
 * @returns {VNodeRendererMeta}
 */

/**
 * This method creates the element corresponding to a vnode
 * @method
 * @name VNodeRenderer#create
 * @param {VRenderItem} item
 * @param {VRenderItem} parent
 * @returns {Element}
 */

/**
 * This method updates the element corresponding to a vnode
 * @method
 * @name VNodeRenderer#update
 * @param {VRenderItem} item
 */

/**
 * This method removes the element corresponding to a vnode
 * @method
 * @name VNodeRenderer#remove
 * @param {VRenderItem} item
 */
