import type { CharacterModel, VRMHumanBoneName } from './model/index.js'; import type { BvhCharacterPhysics } from './physics/index.js'; import type { AnimationAction } from 'three'; export type BoneMap = Record; export declare function getIsMobileMediaQuery(): MediaQueryList | undefined; export declare function isMobile(): boolean; export type StartAnimationOptions = { fadeDuration?: number; sync?: boolean; paused?: boolean; crossFade?: boolean; layer?: string | Array; }; export declare function startAnimation(animation: AnimationAction, currentAnimations: CharacterModel['currentAnimations'], { crossFade, layer: layers, fadeDuration, paused, sync }?: StartAnimationOptions): (() => void) | undefined; export declare function shouldJump(physics: BvhCharacterPhysics, lastJump: number, bufferTime?: number): boolean;