import { List } from '@pilotlab/lux-collections'; import { IInitializable } from '@pilotlab/lux-initializable'; import { IPromise } from '@pilotlab/lux-result'; import { Signal } from '@pilotlab/lux-signals'; import IAnimation from './iAnimation'; import IAnimationEventArgs from './iAnimationEventArgs'; import AnimationManager from '../animationManager'; export interface IAnimationBatch extends IInitializable { animationManager:AnimationManager; isCompleted:boolean; isInterrupted:boolean; animations:List; result:IPromise; initialize():IPromise; then(onDone:(value:IAnimationBatch) => any, onError?:(error:Error) => void):IPromise; interrupt():void; ticked:Signal; completed:Signal; } // End class export default IAnimationBatch;