/**
 * @module Circle
 */
/**
 * Circle class
 * <br><img src="./media/examples/circle.png" alt="circle demo"/>
 * @class
 * @extends {module:Ellipse}
 */
export default class Circle {
    /**
     * @inheritDoc
     * @param {Object} definition - Circle definition
     * @return {Circle}
     */
    static from(definition: any): Circle;
    /**
     * Circle constructor
     * @param {PositionDefinition} positionDefinition - Center of circle
     * @param {Number} radius - Distance from center to outer edge
     * @param {ComponentOptions} [options] - Drawing options
     */
    constructor(positionDefinition: PositionDefinition, radius: number, options?: ComponentOptions);
    /**
     * Change this circle's radius
     * @param {Number} radius - New radius value
     */
    set radius(radius: number);
    /**
     * Return this circle's radius
     * @return {Number}
     */
    get radius(): number;
    width: number;
    height: number;
    /**
     * @inheritDoc
     * @return {Circle} Itself
     */
    trace(path: any): Circle;
    /**
     * @inheritDoc
     */
    toJSON(): any;
}
