import { Animator } from './Animator'; import Clip from './Clip'; export interface BlendAnimatorOpts { loop?: boolean; } interface BlendAnimator extends Animator { } declare abstract class BlendAnimator { abstract setTime(number: number): void; protected _inputs: { animator: BlendAnimatorTarget; }[]; protected _output?: BlendAnimatorTarget; private _clip?; private _loop?; constructor(opts?: Partial); start(): void; getClip(): Clip | undefined; getLife(): number; getLoop(): boolean; stop(): void; } export { BlendAnimator }; export interface BlendAnimatorTarget extends Animator { copy(animator: Animator): void; setTime(number: number): void; blend1D(animator1: BlendAnimatorTarget, animator2: BlendAnimatorTarget, w: number): void; blend2D(animator1: BlendAnimatorTarget, animator2: BlendAnimatorTarget, animator3: BlendAnimatorTarget, f: number, g: number): void; getLife(): number; }