import Overlay from "../Overlay";
import { T_Position } from "../../common/type";
/**
 * 圆
 * @noInheritDoc
 * @example
 * ```ts
 * let position = new BC.Position(120, 20)
 * let circle = new BC.Circle(position, 200)
 * ```
 */
declare class Circle extends Overlay {
    private _center;
    private _radius;
    private _rotateAmount;
    private _stRotation;
    /**
     *
     * @param center 中心点位置
     * @param radius 半径
     */
    constructor(center: T_Position, radius: number);
    get type(): any;
    set center(center: T_Position);
    get center(): T_Position;
    set radius(radius: number);
    get radius(): number;
    set rotateAmount(amount: number);
    get rotateAmount(): number;
    private _computeHierarchy;
    _mountedHook(): void;
    /**
     * Sets Text with Style
     * @param text
     * @param textStyle
     * @returns {Circle}
     */
    setLabel(text: string, textStyle: any): this;
    /**
     *  设置风格
     * @param style
     * @returns {Circle}
     * @example
     * ```json
     * // 样式参数(可选)
     * {
     *   "height": 1, //高度
     *   "heightReference": 0, //高度参照，0：位置无参照，位置是绝对的，1：位置固定在地形上 2：位置高度是指地形上方的高度。
     *   "extrudedHeight": 0, //拉升高度
     *   "rotation": 0, //顺时针旋转角度
     *   "stRotation": 0, //逆时针旋转角度
     *   "fill": true, //是否用提供的材料填充多边形。
     *   "material": BC.Color.WHITE, //材质
     *   "outline": false, //是否显示边框
     *   "outlineColor": BC.Color.BLACK, //边框颜色
     *   "outlineWidth": 0, //边框宽度
     *   "shadows": 0, //阴影类型，0：禁用、1：启用 、2：投射、3：接受
     *   "distanceDisplayCondition": {
     *     "near": 0, //最近距离
     *     "far": Number.MAX_VALUE //最远距离
     *   }, //根据距离设置可见
     *   "classificationType": 2, //分类 是否影响地形，3D切片或同时影响这两者。0:地形、1:3D切片、2：两者
     *   "zIndex": 0 //层级
     * }
     * ```
     */
    setStyle(style: any): this;
}
export default Circle;
