import { Easing } from '@tweenjs/tween.js' ; import { Background } from './background' ; const Easings = Easing ; interface TransitionConfig { duration ? : number ; delay ? : number ; easing ? : ( k : number ) => number ; onInit ? : ( ... args : any [ ] ) => void ; onStart ? : ( ... args : any [ ] ) => void ; onUpdate ? : ( ... args : any [ ] ) => void ; onComplete ? : ( ... args : any [ ] ) => void ; onStop ? : ( ... args : any [ ] ) => void ; } interface LoopableTransitionConfig extends TransitionConfig { loop ? : boolean ; } interface BackgroundTransitionConfig extends TransitionConfig { onInit ? : ( prevBackground : Background , nextBackground : Background ) => void ; onStart ? : ( prevBackground : Background , nextBackground : Background ) => void ; onUpdate ? : ( prevBackground : Background , nextBackground : Background ) => void ; onComplete ? : ( prevBackground : Background , nextBackground : Background ) => void ; onStop ? : ( prevBackground : Background , nextBackground : Background ) => void ; } export { TransitionConfig , LoopableTransitionConfig , BackgroundTransitionConfig , Easings , } ;