import { Styler } from 'stylefire'; import { AnimationOptions, AnimationUpdate, AnimationVariants, PropertyOptions, BaseOptions, SupportedProperties } from '../util/types'; export declare function reverseAnimation(animation: AnimationOptions, initial: AnimationUpdate[]): any; export declare function getAnimation(options: AnimationOptions | string, variants?: AnimationVariants): AnimationOptions; export declare function composeOptions(options: AnimationOptions, property: keyof typeof SupportedProperties, element: HTMLElement, styler: Styler): { from: string | string[]; to: string | string[]; autoplay?: boolean | undefined; driver?: import("popmotion").Driver | undefined; elapsed?: number | undefined; repeat?: number | undefined; repeatType?: "loop" | "reverse" | "mirror" | undefined; repeatDelay?: number | undefined; type?: "spring" | "decay" | "keyframes" | undefined; duration?: number | undefined; bounce?: number | undefined; restSpeed?: number | undefined; restDelta?: number | undefined; velocity?: number | undefined; stiffness?: number | undefined; damping?: number | undefined; mass?: number | undefined; power?: number | undefined; timeConstant?: number | undefined; modifyTarget?: ((target: number) => number) | undefined; } | { from: string | string[]; to: string | string[]; autoplay?: boolean | undefined; driver?: import("popmotion").Driver | undefined; elapsed?: number | undefined; repeat?: number | undefined; repeatType?: "loop" | "reverse" | "mirror" | undefined; repeatDelay?: number | undefined; type?: "spring" | "decay" | "keyframes" | undefined; duration?: number | undefined; ease?: import("popmotion").Easing | import("popmotion").Easing[] | undefined; offset?: number[] | undefined; velocity?: number | undefined; power?: number | undefined; timeConstant?: number | undefined; modifyTarget?: ((target: number) => number) | undefined; restDelta?: number | undefined; } | { from: string | string[]; to: string | string[]; autoplay?: boolean | undefined; driver?: import("popmotion").Driver | undefined; elapsed?: number | undefined; repeat?: number | undefined; repeatType?: "loop" | "reverse" | "mirror" | undefined; repeatDelay?: number | undefined; type?: "spring" | "decay" | "keyframes" | undefined; duration?: number | undefined; bounce?: number | undefined; restSpeed?: number | undefined; restDelta?: number | undefined; velocity?: number | undefined; stiffness?: number | undefined; damping?: number | undefined; mass?: number | undefined; ease?: import("popmotion").Easing | import("popmotion").Easing[] | undefined; offset?: number[] | undefined; }; export declare function getToValue(propertyOptions: PropertyOptions, property: string): any; export declare function getFromValue(propertyOptions: PropertyOptions, property: string, styler: Styler): any; export declare function getBaseOptions(options: AnimationOptions): BaseOptions;