/** based on framer-motion@4.1.17, Copyright (c) 2018 Framer B.V. */ import type { AnimationOptions } from 'popmotion'; import type { PermissiveTransitionDefinition, ResolvedValueTarget, Transition } from '../../types'; import type { MotionValue } from '../../value/index.js'; /** * Decide whether a transition is defined on a given Transition. * This filters out orchestration options and returns true * if any options are left. */ declare function isTransitionDefined(_a: Transition): boolean; /** * Convert Framer Motion's Transition type into Popmotion-compatible options. */ declare function convertTransitionToAnimationOptions(_a: PermissiveTransitionDefinition): AnimationOptions; /** * Get the delay for a value by checking Transition with decreasing specificity. */ declare function getDelayFromTransition(transition: Transition, key: keyof Transition | 'layoutX' | 'layoutY' | '' | string): any; declare function hydrateKeyframes(options: PermissiveTransitionDefinition): PermissiveTransitionDefinition; declare function getPopmotionAnimationOptions(transition: PermissiveTransitionDefinition, options: any, key: string): any; declare function isZero(value: string | number): boolean; declare function getZeroUnit(potentialUnitType: string | number): any; declare function getValueTransition(transition: Transition, key: string): any; /** * Start animation on a MotionValue. This function is an interface between * Framer Motion and Popmotion * * @internal */ declare function startAnimation(key: string, value: MotionValue, target: ResolvedValueTarget, transition?: Transition): Promise; export { convertTransitionToAnimationOptions, getDelayFromTransition, getPopmotionAnimationOptions, getValueTransition, getZeroUnit, hydrateKeyframes, isTransitionDefined, isZero, startAnimation, }; //# sourceMappingURL=transitions.d.ts.map