import { Helper } from '../Helper'; import { Entity } from '../Entity'; import { JointDescriptions } from './JointType'; export interface JointMotion { entity: Entity; jointDescriptions: JointDescriptions; initialJoints: number[]; } interface JointValues { present: number[]; next: number[]; animateTween: any; } export declare class JointMotionHelper extends Helper { _jointsMap: Map; constructor(); onAdded(): Promise; onRemoved(): void; setJoints(entity: Entity, jointDescriptions: any, joints: number[]): void; initializeHandler(helperName: string): void; updateHandler(deltaTime: number, helperName: string): void; onDetach(helperName: string): void; copyValues(src: any, dst: any): void; updateJointValues(helperName: string, joints: number[], deltaTime?: number): void; getJoints(helperName: any): number[]; getSnapshot(): { _t: string; _l: { entityName: string; joints: number[]; }[]; }; } export {};