import { Vec2Props } from '../components';
import { EntityProps } from '../core';
interface Props {
    ambientOcclusionMap?: string;
    ambientOcclusionMapIntensity?: number;
    ambientOcclusionTextureOffset?: Vec2Props;
    ambientOcclusionTextureRepeat?: Vec2Props;
    color?: string;
    displacementBias?: number;
    displacementMap?: string;
    displacementScale?: number;
    displacementTextureOffset?: Vec2Props;
    displacementTextureRepeat?: Vec2Props;
    envMap?: string;
    fog?: boolean;
    height?: number;
    metalness?: number;
    normalMap?: string;
    normalScale?: Vec2Props;
    normalTextureOffset?: Vec2Props;
    normalTextureRepeat?: Vec2Props;
    openEnded?: number;
    radiusBottom?: number;
    radiusTop?: number;
    repeat?: Vec2Props;
    roughness?: number;
    segmentsHeight?: number;
    segmentsRadial?: number;
    sphericalEnvMap?: string;
    src?: string;
    thetaLength?: number;
    thetaStart?: number;
    width?: number;
    wireframe?: boolean;
    wireframeLinewidth?: number;
}
/**
 * The cylinder primitive is used to create tubes and curved surfaces.
 *
 * @see https://aframe.io/docs/1.3.0/primitives/a-cylinder.html
 *
 * @example
 * ```tsx
 * // Basic cylinder.
 * <Cylinder
 *   color="crimson"
 *   height={3}
 *   radius={1.5}
 * />
 *
 * // Hexagon.
 * <Cylinder
 *   color="cyan"
 *   segments-radial={6}
 * />
 *
 * // Pac-man.
 * <Cylinder
 *   color="yellow"
 *   theta-start={50}
 *   theta-length={280}
 *   side="double"
 * />
 *
 * // Green pipe.
 * <Cylinder
 *   color="green"
 *   open-ended={true}
 * />
 * ```
 */
export declare const Cylinder: (props: Props & EntityProps) => JSX.Element;
export {};
