import type { UnknownRecord } from '../../../common'; import type { NormalizedCSSTimingFunction } from '../../easing'; import type { CSSAnimationDirection, CSSAnimationFillMode, CSSAnimationPlayState } from '../../types'; type CSSPropKeyframe = { offset: number; value: V; }[]; export type PropsWithKeyframes = { [P in keyof TProps]: TProps[P] extends (infer U) | undefined ? U extends object ? U extends Array ? CSSPropKeyframe : { [K in keyof U]: PropsWithKeyframes; } : P extends 'transform' ? never : CSSPropKeyframe : never; }; export type NormalizedCSSKeyframeTimingFunctions = Record; export type NormalizedCSSAnimationKeyframesConfig = { propKeyframes: PropsWithKeyframes; keyframeTimingFunctions: NormalizedCSSKeyframeTimingFunctions; }; export type NormalizedSingleCSSAnimationSettings = { duration: number; timingFunction: NormalizedCSSTimingFunction; delay: number; iterationCount: number; direction: CSSAnimationDirection; fillMode: CSSAnimationFillMode; playState: CSSAnimationPlayState; }; export type CSSAnimationUpdates = { animationNames?: string[]; newAnimationSettings?: Record; settingsUpdates?: Record>; }; export {}; //# sourceMappingURL=animation.d.ts.map