/**
 * A capsule aligned with the Y axis, built as a single continuous surface of
 * revolution: a top hemispherical cap, a cylindrical mid-section and a bottom
 * hemispherical cap.
 *
 * Dimensions follow the {@link CapsuleShape3D} convention:
 *   - `radius` is the radius of both the caps and the cylindrical section.
 *   - `height` is the length of the cylindrical section ONLY (the caps are
 *     added on top of it), so the total extent along Y is `height + 2 * radius`,
 *     spanning `[-(height/2 + radius), +(height/2 + radius)]`, centred at the
 *     origin.
 *
 * Two further parameters control tessellation:
 *   - `capSegments` rings per hemispherical cap (from equator to pole).
 *   - `radialSegments` segments around the Y axis.
 *
 * Watertightness: the mesh is emitted as one grid of vertex rings running from
 * the top pole down to the bottom pole. Consecutive rings — including the
 * top-equator -> bottom-equator ring that spans the cylinder — are stitched
 * sharing their ring vertices, so there is never a gap between the caps and the
 * body. The angular seam is duplicated only for UV continuity (the duplicate
 * sits at the same position) and each pole is a proper triangle fan, so welding
 * vertices by position yields a closed, consistently oriented 2-manifold.
 */
export class CapsuleGeometry extends BufferGeometry {
    static fromJSON(data: any): CapsuleGeometry;
    /**
     * @param {number} [radius=0.5] radius of the caps and the cylindrical section
     * @param {number} [height=1] length of the cylindrical section, excluding the caps
     * @param {number} [capSegments=8] number of rings in each hemispherical cap
     * @param {number} [radialSegments=16] number of segments around the Y axis
     */
    constructor(radius?: number, height?: number, capSegments?: number, radialSegments?: number);
    parameters: {
        radius: number;
        height: number;
        capSegments: number;
        radialSegments: number;
    };
}
import { BufferGeometry } from "three";
//# sourceMappingURL=CapsuleGeometry.d.ts.map