/**
 * @author       Yannick Deubel (https://github.com/yandeu)
 * @copyright    Copyright (c) 2020 Yannick Deubel; Project Url: https://github.com/enable3d/enable3d
 * @license      {@link https://github.com/enable3d/enable3d/blob/master/LICENSE|LGPL-3.0}
 */
import { AddExistingConfig, BoxConfig, CapsuleConfig, ConeConfig, CylinderConfig, ExtendedMesh, ExtrudeConfig, GroundConfig, MaterialConfig, PlaneConfig, SphereConfig, TorusConfig } from '@enable3d/common/dist/types.js';
import Factories from '@enable3d/common/dist/factories.js';
declare class Shapes {
    private factory;
    private addExisting;
    constructor(factory: Factories, addExisting: (object: ExtendedMesh, config?: AddExistingConfig) => void);
    addPlane(planeConfig?: PlaneConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addSphere(sphereConfig?: SphereConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addBox(boxConfig?: BoxConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addGround(groundConfig: GroundConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addCapsule(capsuleConfig?: CapsuleConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addCylinder(cylinderConfig?: CylinderConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addCone(coneConfig?: ConeConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addTorus(torusConfig?: TorusConfig, materialConfig?: MaterialConfig): ExtendedMesh;
    addExtrude(extrudeConfig: ExtrudeConfig, materialConfig?: MaterialConfig): ExtendedMesh;
}
export default Shapes;
//# sourceMappingURL=shapes.d.ts.map