sig
  type t
  val create : ?radius:float -> ?pointCount:int -> unit -> SFCircleShape.t
  val setPointCount : circle:SFCircleShape.t -> count:int -> unit
  val getPointCount : circle:SFCircleShape.t -> int
  val setPosition : circle:SFCircleShape.t -> position:float * float -> unit
  val setFillColor : circle:SFCircleShape.t -> color:SFColor.t -> unit
  val setRadius : circle:SFCircleShape.t -> radius:float -> unit
  val getRadius : circle:SFCircleShape.t -> float
  val setOutlineColor : circle:SFCircleShape.t -> color:SFColor.t -> unit
  val setOutlineThickness : circle:SFCircleShape.t -> thickness:float -> unit
end