import type { _SCNGeometry } from "./SCNGeometry.js";
export declare class _SCNTorus extends _SCNGeometry {
    static alloc(): _SCNTorus;
    static new(): _SCNTorus;
    init(): _SCNTorus;
    /**
     * @method torusWithRingRadius:pipeRadius: @abstract Creates and returns a torus with given ring radius and pipe radius. @param ringRadius The radius of the ring. @param pipeRadius The radius of the pipe.
     */
    static torusWithRingRadius$pipeRadius$(ringRadius: number, pipeRadius: number): _SCNTorus;
    /**
     * @property ringRadius @abstract The radius of the torus ring. Animatable. @discussion If the value is less than or equal to 0, the geometry is empty. The default value is 0.5.
     */
    ringRadius(): number;
    setRingRadius$(value: number): void;
    /**
     * @property pipeRadius @abstract The radius of the torus pipe. Animatable. @discussion If the value is less than or equal to 0, the geometry is empty. The default value is 0.25.
     */
    pipeRadius(): number;
    setPipeRadius$(value: number): void;
    /**
     * @property ringSegmentCount @abstract The number of subdivisions of the ring. Animatable. @discussion If the value is less than 3, the behavior is undefined. The default value is 48.
     */
    ringSegmentCount(): number;
    setRingSegmentCount$(value: number): void;
    /**
     * @property pipeSegmentCount @abstract The number of subdivisions of the pipe. Animatable. @discussion If the value is less than 3, the behavior is undefined. The default value is 24.
     */
    pipeSegmentCount(): number;
    setPipeSegmentCount$(value: number): void;
}
