import type { Matrix4Like, Node3D, Skeleton3D, Skeleton3DValidationDiagnostic } from '@flighthq/types/contract'; export declare function cloneSkeleton3D(skeleton: Readonly): Skeleton3D; export declare function cloneSkeleton3DJointHierarchy(skeleton: Readonly, cloneJoint: (joint: Readonly, jointIndex: number) => Node3D): Skeleton3D; export declare function computeSkeleton3DJointMatrices(skeleton: Readonly): void; export declare function createSkeleton3D(joints: Node3D[], inverseBindMatrices?: Float32Array, names?: readonly string[] | null): Skeleton3D; export declare function disposeSkeleton3D(skeleton: Skeleton3D): void; export declare function equalsSkeleton3D(a: Readonly, b: Readonly): boolean; export declare function getSkeleton3DJointIndexByName(skeleton: Readonly, name: string): number; export declare function getSkeleton3DJointWorldMatrix(out: Matrix4Like, skeleton: Readonly, jointIndex: number): boolean; export declare function getSkeleton3DJointWorldMatrixByName(out: Matrix4Like, skeleton: Readonly, name: string): boolean; export declare function setSkeleton3DBindPose(skeleton: Readonly): void; export declare function setSkeleton3DBindPoseGuard(guard: ((skeleton: Readonly, jointIndex: number) => void) | null): void; export declare function validateSkeleton3D(skeleton: Readonly): Skeleton3DValidationDiagnostic | null; //# sourceMappingURL=skeleton3d.d.ts.map