export type HumanBoneNames = 'hips' | 'spine' | 'chest' | 'neck' | 'head' | 'leftUpperLeg' | 'leftLowerLeg' | 'leftFoot' | 'leftToes' | 'rightUpperLeg' | 'rightLowerLeg' | 'rightFoot' | 'rightToes' | 'leftShoulder' | 'leftUpperArm' | 'leftLowerArm' | 'leftHand' | 'rightShoulder' | 'rightUpperArm' | 'rightLowerArm' | 'rightHand'; export type NodeId = number; export type ExpressionPreset = 'happy' | 'angry' | 'sad' | 'relaxed' | 'surprised' | 'aa' | 'ih' | 'ou' | 'ee' | 'oh' | 'blink' | 'blinkLeft' | 'blinkRight' | 'neutral'; export interface VRMC_vrm_animation { specVersion: string; humanoid?: { humanBones: Record; }; expressions?: { preset?: Record; custom?: Record; }; lookAt?: { node: number; offsetFromHeadBone?: [number, number, number]; }; } export interface RnM2_VRMC_vrm_animation extends VRMC_vrm_animation { humanoidBoneNameMap?: Map; }