export default interface ItemAnimator { animateWillMount : ( atX : number , atY : number , itemIndex : number ) => object | undefined ; animateDidMount : ( atX : number , atY : number , itemRef : object , itemIndex : number ) => void ; animateWillUpdate : ( fromX : number , fromY : number , toX : number , toY : number , itemRef : object , itemIndex : number ) => void ; animateShift : ( fromX : number , fromY : number , toX : number , toY : number , itemRef : object , itemIndex : number ) => boolean ; animateWillUnmount : ( atX : number , atY : number , itemRef : object , itemIndex : number ) => void ; } export class BaseItemAnimator implements ItemAnimator { public static USE_NATIVE_DRIVER = true ; public animateWillMount ( atX , atY , itemIndex ) { return undefined ; } public animateDidMount ( atX , atY , itemRef , itemIndex ) { } public animateWillUpdate ( fromX , fromY , toX , toY , itemRef , itemIndex ) { } public animateShift ( fromX , fromY , toX , toY , itemRef , itemIndex ) { return false ; } public animateWillUnmount ( atX , atY , itemRef , itemIndex ) { } }