import { AnimationDefinitionInternal, AnimationPromise, AnimationBase } from './animation-common';
import { View } from '../core/view';
import { CubicBezierAnimationCurve } from '../../core-types/animation-types';
export * from './animation-common';
export declare function _resolveAnimationCurve(curve: string | CubicBezierAnimationCurve | CAMediaTimingFunction): CAMediaTimingFunction | string;
export declare class Animation extends AnimationBase {
    private _iOSAnimationFunction;
    private _finishedAnimations;
    private _cancelledAnimations;
    private _mergedPropertyAnimations;
    private _valueSource;
    constructor(animationDefinitions: Array<AnimationDefinitionInternal>, playSequentially?: boolean);
    play(): AnimationPromise;
    cancel(): void;
    _resolveAnimationCurve(curve: string | CubicBezierAnimationCurve | CAMediaTimingFunction): CAMediaTimingFunction | string;
    private static _createiOSAnimationFunction;
    private static _getNativeAnimationArguments;
    private static _createNativeAnimation;
    private static _createGroupAnimation;
    private static _createBasicAnimation;
    private static _createNativeSpringAnimation;
    private static _createNativeAffineTransform;
    private static _isAffineTransform;
    private static _canBeMerged;
    private static _mergeAffineTransformAnimations;
    private static animateNestedLayerSizeUsingBasicAnimation;
}
export declare function _getTransformMismatchErrorMessage(view: View): string;
