import { Animation as AnimationBaseDefinition } from '.'; import { AnimationDefinition, AnimationPromise as AnimationPromiseDefinition, PropertyAnimation } from './animation-interfaces'; import { View } from '../core/view'; export * from './animation-interfaces'; export declare function getPropertyFromKey(key: string, view: View): any; export declare namespace Properties { const opacity = "opacity"; const backgroundColor = "backgroundColor"; const translate = "translate"; const rotate = "rotate"; const scale = "scale"; const height = "height"; const width = "width"; } export declare const AnimationNonAnimatableProperties: string[]; export declare abstract class AnimationBase implements AnimationBaseDefinition { _propertyAnimations: Array; _playSequentially: boolean; private _isPlaying; private _resolve; private _reject; constructor(animationDefinitions: Array, playSequentially?: boolean); abstract _resolveAnimationCurve(curve: any): any; protected _rejectAlreadyPlaying(): AnimationPromiseDefinition; play(): AnimationPromiseDefinition; protected fixupAnimationPromise(promise: AnimationPromiseDefinition): void; cancel(): void; get isPlaying(): boolean; protected _resolveAnimationFinishedPromise(): void; protected _rejectAnimationFinishedPromise(error?: Error): void; protected _createPropertyAnimations(animationDefinition: AnimationDefinition): Array; static _getAnimationInfo(animation: PropertyAnimation): string; }