import { Mesh } from '../geometry/mesh'; import { Vector3 } from './transform'; /** * Enhanced mesh operations for editing mesh geometry */ /** * Extrude selected faces along their normals */ export declare function extrudeFaces(mesh: Mesh, faceKeys: string[], options?: { distance?: number; direction?: Vector3; createSideFaces?: boolean; }): string[]; /** * Subdivide a face into smaller faces */ export declare function subdivideFace(mesh: Mesh, faceKey: string, divisions?: number): string[]; /** * Merge vertices by distance or selection */ export declare function mergeVertices(mesh: Mesh, vertexKeys: string[], options?: { distance?: number; mergeToCenter?: boolean; }): number; /** * Split a face by adding a vertex on an edge */ export declare function splitFace(mesh: Mesh, faceKey: string, edge: [string, string], ratio?: number): string[]; /** * Dissolve edges - remove edges and merge adjacent faces */ export declare function dissolveEdges(mesh: Mesh, edgeKeys: Array<[string, string]>): number; /** * Inset faces - create inset faces by scaling and offsetting */ export declare function insetFaces(mesh: Mesh, faceKeys: string[], options?: { inset?: number; depth?: number; }): string[]; /** * Loop cut operation - cuts through a mesh along an edge loop */ export declare function loopCut(mesh: Mesh, edgeStart: string, edgeEnd: string, cuts?: number): string[]; /** * Bevel operation - creates beveled edges on selected edges */ export declare function bevelEdges(mesh: Mesh, edgeKeys: Array<[string, string]>, options?: { amount?: number; segments?: number; profile?: number; }): string[]; //# sourceMappingURL=mesh_operations.d.ts.map