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; } export default IAnimationBatch;