Source: visual-layer/src/layers/arc/arc-pseudo.js

// @warn Pseudo class of Arc layer to generate docs. Real Tick layer class attaches method to instance dynamically
// hence property jsdoc on all the method is not possible
export default class {
    /**
     * Sets the configuration of a layer.Configuration includes encoding and other configuration such as transform,
     * transition, className, etc.
     *
     *
     * When used as setter,
     * @param {Object} config Layer configuration
     * @param {string} config.className Applies a class name to the dom elements.
     * @param {Object} config.encoding Encoding configuration of the layer.
     * @param {string} config.encoding.radius Field from which the radius of each arc will be derived from.
     * @param {string} config.encoding.angle Field from which the angle of each arc will be derived from.
     * @param {Object} config.encoding.color Color encoding configuration.
     * @param {Function} config.encoding.color.value Function which returns the color of each arc.
     * @param {number} config.encoding.startAngle Starting angle of the pie.
     * @param {number} config.encoding.endAngle Ending angle of the pie.
     * @param {number} config.encoding.cornerRadius Corner radius.
     * @param {number} config.encoding.padAngle padding angle between arcs.
     * @param {number} config.encoding.padRadius padding distance between arcs.
     * @param {string} config.encoding.sort Sorting order of arcs. Supported values: - ['asc', 'desc']
     * @param {Object} config.transition Transition configuration
     * @param {boolean} config.transition.disabled If true, then disables the transition.
     * @param {number} config.transition.duration Transition duration.
     *
     * @return {ArcLayer} Instance of arc layer
     *
     * When used as getter,
     * @return {Object} Layer configuration.
     *
     * @public
     * @segment ArcLayer
     */
    config () { }
}