import { VRMHumanBoneName } from '@pixiv/three-vrm'; import { AnimationClip, Object3D } from 'three'; import { DefaultUrl } from './default.js'; import { type CharacterAnimationMask } from './mask.js'; import { type CharacterModel } from '../model/index.js'; export declare function fixModelAnimationClip(model: CharacterModel, clip: AnimationClip, clipScene: Object3D | undefined, removeXZMovement: boolean): void; export * from './utils.js'; export * from './default.js'; export * from './mask.js'; export * from './bone-map.js'; export type CharacterAnimationOptions = { url: string | DefaultUrl; type?: 'mixamo' | 'gltf' | 'vrma' | 'fbx' | 'bvh'; removeXZMovement?: boolean; trimTime?: { start?: number; end?: number; }; boneMap?: Record; scaleTime?: number; mask?: CharacterAnimationMask; }; export type Tail = T extends [any, ...infer Rest] ? Rest : never; export declare function flattenCharacterAnimationOptions(options: Exclude): Tail>; export declare function loadCharacterAnimation(model: CharacterModel, url: string | DefaultUrl, type?: CharacterAnimationOptions['type'], removeXZMovement?: boolean, trimStartTime?: number | undefined, trimEndTime?: number | undefined, boneMap?: Record | undefined, scaleTime?: number | undefined, mask?: CharacterAnimationMask): Promise; export declare const mixamoBoneMap: Record; export declare const bvhBoneMap: Record; export declare const allBoneNames: string[];