import { DynamicEasingNames } from "./createDynamicEasing"; import CssKeyframe from "./CssKeyframe"; export declare type ICssAnimatedProperties = { [P in keyof T]: T[P] | ICssPercentageKeyframes; }; export interface ICssPercentageKeyframes { [key: string]: TValue | ICssKeyframeControls; from: TValue | ICssKeyframeControls; to: TValue | ICssKeyframeControls; } export interface ICssKeyframeControls { value: TValue; controlsIn?: TValue[]; controlsOut?: TValue[]; easeIn?: DynamicEasingNames; easeOut?: DynamicEasingNames; } export default class CSSKeyframesGenerator { private transformValue; setTransformValue(transformValue: (value: any) => any): void; isComplexKeyframe(value: any): any; sortPercentages: (keyA: string, keyB: string) => 0 | 1 | -1; getDecimalFromPercentage(percentage: string): number; getEaseIn(currentValue: ICssKeyframeControls): "linear" | "quad" | "cubic" | "quart" | "back" | "quint" | "expo" | "circ" | "elastic"; getEaseOut(nextValue: ICssKeyframeControls): "linear" | "quad" | "cubic" | "quart" | "back" | "quint" | "expo" | "circ" | "elastic"; getControlsIn(currentValue: ICssKeyframeControls): any[]; getControlsOut(nextValue: ICssKeyframeControls): any[]; getFrom(currentValue: ICssKeyframeControls): any; getTo(nextValue: ICssKeyframeControls): any; normalizePrimitiveValue(value: T): ICssKeyframeControls; normalizeValue(value: T | ICssKeyframeControls): ICssKeyframeControls; normalizeKeyframeValue(value: T | ICssKeyframeControls | ICssPercentageKeyframes): ICssPercentageKeyframes; generate(animatedProperties: ICssAnimatedProperties): CssKeyframe[]; }