import type { _SCNGeometry } from "./SCNGeometry.js";
export declare class _SCNCylinder extends _SCNGeometry {
    static alloc(): _SCNCylinder;
    static new(): _SCNCylinder;
    init(): _SCNCylinder;
    /**
     * @method cylinderWithRadius:height: @abstract Creates and returns a cylinder with given radius and height. @param radius The radius of the cylinder. @param height The height of the cylinder.
     */
    static cylinderWithRadius$height$(radius: number, height: number): _SCNCylinder;
    /**
     * @property radius @abstract The radius of the cylinder. Animatable. @discussion If the value is less than or equal to 0, the geometry is empty. The default value is 0.5.
     */
    radius(): number;
    setRadius$(value: number): void;
    /**
     * @property height @abstract The height of the cylinder. Animatable. @discussion If the value is less than or equal to 0, the geometry is empty. The default value is 1.
     */
    height(): number;
    setHeight$(value: number): void;
    /**
     * @property radialSegmentCount @abstract The number of subdivisions along the radial coordinate. Animatable. @discussion If the value is less than 3, the behavior is undefined. The default value is 48.
     */
    radialSegmentCount(): number;
    setRadialSegmentCount$(value: number): void;
    /**
     * @property heightSegmentCount @abstract The number of subdivisions along the Y axis. Animatable. @discussion If the value is less than 1, the behavior is undefined. The default value is 1.
     */
    heightSegmentCount(): number;
    setHeightSegmentCount$(value: number): void;
}
