import * as THREE from 'three'; /** Options for {@link createExtrudedMesh}: the 2D profile (`shape` or raw `points`), depth, bevel tuning, and material. */ export interface ExtrudeOptions { shape?: THREE.Shape | THREE.Shape[]; points?: ReadonlyArray; depth?: number; bevel?: boolean; bevelThickness?: number; bevelSize?: number; bevelSegments?: number; steps?: number; curveSegments?: number; material?: THREE.Material; } /** * Extrude a 2D profile into a bevelled mesh. Pass a `Shape` (compose with * the helpers in `geometry/shapes`) or raw `points` to auto-build one. * * @param options - Profile, `depth` (default 1), bevel settings (on by * default), and material (default matte standard). * @returns The extruded mesh with shadows enabled. * @example * const gear = createExtrudedMesh({ shape: gearShape(12, 2, 1.4), depth: 0.5 }) */ export declare function createExtrudedMesh(options: ExtrudeOptions): THREE.Mesh; /** Options for {@link extrudeAlongPath}: sweep `steps`, bevel toggle, curve resolution, and material. */ export interface ExtrudeAlongPathOptions { steps?: number; bevel?: boolean; curveSegments?: number; material?: THREE.Material; } /** Sweep a 2D `shape` along a 3D curve into a mesh — rails, pipes, ribbons. `steps` controls sweep resolution (default 64). */ export declare function extrudeAlongPath(shape: THREE.Shape, path: THREE.Curve, options?: ExtrudeAlongPathOptions): THREE.Mesh; //# sourceMappingURL=extrude.d.ts.map