export default Circle;
/**
 * A circle or a 2-dimensional sphere. Represented as a position (x,y) and radius (r)
 */
declare class Circle {
    /**
     *
     * @param {number} [x=0]
     * @param {number} [y=0]
     * @param {number} [r=0] radius
     */
    constructor(x?: number, y?: number, r?: number);
    /**
     * Position along X axis
     * @type {Number}
     */
    x: number;
    /**
     * Position along Y axis
     * @type {Number}
     */
    y: number;
    /**
     * Radius
     * @type {Number}
     */
    r: number;
    /**
     *
     * @param {Vector2} target
     */
    readPosition(target: Vector2): void;
    /**
     *
     * @param {Number} deltaX
     * @param {Number} deltaY
     */
    move(deltaX: number, deltaY: number): void;
    /**
     *
     * @param {Circle} other
     * @returns {boolean}
     */
    overlaps(other: Circle): boolean;
    /**
     *
     * @param {Circle} other
     * @returns {boolean}
     */
    equals(other: Circle): boolean;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} r
     */
    set(x: number, y: number, r: number): void;
    /**
     *
     * @param {Circle} other
     */
    copy(other: Circle): void;
    /**
     *
     * @returns {Circle}
     */
    clone(): Circle;
}
//# sourceMappingURL=Circle.d.ts.map