import { AnimationDefinitionInternal, AnimationPromise, PropertyAnimation, AnimationBase } from './animation-common'; import { View } from '../core/view'; import { CubicBezierAnimationCurve } from './animation-interfaces'; export * from './animation-common'; export { KeyframeAnimation, KeyframeAnimationInfo, KeyframeDeclaration, KeyframeInfo } from './keyframe-animation'; export declare function _resolveAnimationCurve(curve: string | CubicBezierAnimationCurve | android.view.animation.Interpolator | android.view.animation.LinearInterpolator): android.view.animation.Interpolator; export declare class Animation extends AnimationBase { protected _animatorListener: android.animation.Animator.AnimatorListener; protected _nativeAnimatorsArray: any; protected _animatorSet: android.animation.AnimatorSet; protected _animators: Array; protected _propertyUpdateCallbacks: Array; protected _propertyResetCallbacks: Array; protected _valueSource: 'animation' | 'keyframe'; protected _target: View; protected _resetOnFinish: boolean; constructor(animationDefinitions: Array, playSequentially?: boolean); play(resetOnFinish?: boolean): AnimationPromise; cancel(): void; _resolveAnimationCurve(curve: string | CubicBezierAnimationCurve | android.view.animation.Interpolator): android.view.animation.Interpolator; protected _play(): void; protected _onAndroidAnimationEnd(): void; protected _onAndroidAnimationCancel(): void; protected _createAnimators(propertyAnimation: PropertyAnimation): void; }