import { Point } from "../types/Point.js";
import { ShapeDefinition } from "./ShapeDefinition.js";
/**
 * Class representing a circle definition.
 */
export declare class CircleDefinition extends ShapeDefinition {
    /** The center point of the circle. */
    center: Point;
    /** The radius of the circle. */
    private _radius;
    /**
     * Creates an instance of CircleDefinition.
     *
     * @param center - The center point of the circle.
     * @param radius - The radius of the circle.
     */
    constructor(center: Point, radius: number);
    /**
     * Gets the radius of the definition.
     *
     * @returns The radius of the definition.
     */
    get radius(): number;
    /**
     * Sets the radius of the definition.
     *
     * @param radius - The new radius of the definition.
     *
     * @throws RangeError if negative radius is passed.
     */
    set radius(radius: number);
}
