import { Quaternion, Vector3 } from "@babylonjs/core/Maths/math.vector"; import type { MmdModelMetadata } from "../Loader/mmdModelMetadata"; import type { MmdRuntimeBone } from "./mmdRuntimeBone"; type RemoveUndefined = T extends undefined ? never : T; type AppendTransformMetadata = RemoveUndefined; export declare class AppendTransformSolver { readonly isLocal: boolean; readonly affectRotation: boolean; readonly affectPosition: boolean; readonly ratio: number; readonly targetBone: MmdRuntimeBone; readonly appendPositionOffset: Vector3; readonly appendRotationOffset: Quaternion; constructor(boneFlag: number, boneAppendTransformMetadata: AppendTransformMetadata, targetBone: MmdRuntimeBone); private static readonly _IdentityQuaternion; update(): void; } export {};