import ICylinder from "../../interface/ICylinder";
import { CylinderParams } from "../../pools/cylinderGeometryPool";
import PooledPrimitve from "../core/PooledPrimitive";
export declare const cylinderGeometry: import("three").CylinderGeometry;
export default class Cylinder extends PooledPrimitve implements ICylinder {
    static componentName: string;
    static defaults: Partial<import("../../interface/utils/Defaults").default<ICylinder>>;
    static schema: Required<import("../../interface/utils/extractProps").ExtractProps<ICylinder>>;
    constructor();
    $getParams(): CylinderParams;
    private _segments?;
    get segments(): number;
    set segments(val: number);
    private _radiusTop?;
    get radiusTop(): number;
    set radiusTop(val: number);
    private _radiusBottom?;
    get radiusBottom(): number;
    set radiusBottom(val: number);
}
