import ICircle from "../../interface/ICircle";
import { CircleParams } from "../../pools/circleGeometryPool";
import PooledPrimitve from "../core/PooledPrimitive";
export default class Circle extends PooledPrimitve implements ICircle {
    static componentName: string;
    static defaults: Partial<import("../../interface/utils/Defaults").default<ICircle>>;
    static schema: Required<import("../../interface/utils/extractProps").ExtractProps<ICircle>>;
    constructor();
    $getParams(): CircleParams;
    private _theta?;
    get theta(): number;
    set theta(val: number);
    private _segments?;
    get segments(): number;
    set segments(val: number);
    get depth(): number;
    set depth(_: number);
    get scaleZ(): number;
    set scaleZ(_: number);
}
