import { AGeometryGenerator } from '../AGeometryGenerator';
export interface CylinderGeometryGeneratorParams {
    radiusTop: number;
    radiusBottom: number;
    height: number;
    radialSegments: number;
    heightSegments: number;
    openEnded: boolean;
    thetaStart: number;
    thetaLength: number;
}
export declare class CylinderGeometryGenerator extends AGeometryGenerator<CylinderGeometryGeneratorParams> {
    constructor(type?: string, defaultParams?: Partial<CylinderGeometryGeneratorParams>);
    defaultParams: CylinderGeometryGeneratorParams;
    protected _generateTorso(state: any): void;
    protected _generateCap(state: any, top: boolean): void;
    protected _generateData(params: CylinderGeometryGeneratorParams): {
        radialSegments: number;
        heightSegments: number;
        radiusTop: number;
        radiusBottom: number;
        height: number;
        openEnded: boolean;
        thetaStart: number;
        thetaLength: number;
        indices: never[];
        vertices: never[];
        normals: never[];
        uvs: never[];
        numberOfVertices: number;
        groupStart: number;
        groups: never[];
        index: number;
        indexArray: never[];
        halfHeight: number;
    };
}
//# sourceMappingURL=../../../src/plugins/geometry/primitives/CylinderGeometryGenerator.d.ts.map