import { Document, type Node } from '@gltf-transform/core'; export interface SyntheticRig { document: Document; nodes: Record; } /** * Minimal skinned rig exercising the strip cases: * root > pelvis > spine_01 > clavicle_l > upperarm_l > upperarm_corr_l (leaf corrective, REMOVED) * pelvis > thigh_corr_l (REMOVED, mid-chain with offset) > thigh_l (kept child — reparent+bake case) * One quad (4 verts, 2 tris) skinned with weights on both removed bones. */ export declare function buildSyntheticRig(): SyntheticRig; /** * Meshy-pathology plane (2*n*n tris): every triangle carries its own 3 vertices (positions duplicated * across faces, up to 6 copies each) and its own UV micro-chart — meshopt seam-locks every vertex, so * attribute-preserving simplify barely moves. weldedSimplify must see through it. */ export declare function buildShreddedPlane(n?: number): Document; /** Dense grid plane (2*n*n tris) for simplify tests. */ export declare function buildDensePlane(n?: number): Document;