import {
  BufferGeometry,
  Geometry,
  Material,
  Mesh
} from '../../../src/Three';

export class MorphBlendMesh extends Mesh {
  constructor(geometry: BufferGeometry | Geometry, material: Material);
  animationsMap: object;
  animationsList: object[];

  createAnimation(name: string, start: number, end: number, fps: number): void;
  autoCreateAnimations(fps: number): void;
  setAnimationDirectionForward(name: string): void;
  setAnimationDirectionBackward(name: string): void;
  setAnimationFPS(name: string, fps: number): void;
  setAnimationDuration(name: string, duration: number): void;
  setAnimationWeight(name: string, weight: number): void;
  setAnimationTime(name: string, time: number): void;
  getAnimationTime(name: string): number;
  getAnimationDuration(name: string): number;
  playAnimation(name: string): void;
  stopAnimation(name: string): void;
  update(delta: number): void;
}
