import { EasingFunction } from "./easings"; import { DynamicEasingNames } from "./createDynamicEasing"; export interface IComplexKeyframeValue { value: T; controlsIn?: T[]; controlsOut?: T[]; easeIn?: DynamicEasingNames; easeOut?: DynamicEasingNames; } export interface KeyframeConfig { property: K; to: T[K]; from: T[K]; endAt?: number; startAt?: number; controls?: T[K][]; easing?: EasingFunction; } export declare function generateInitialDelta(delta: T): T; export default class Keyframe { property: K; to: T[K]; from: T[K]; startAt: number; endAt: number; controls: T[K][]; easing: EasingFunction; constructor(config: KeyframeConfig); clone(): Keyframe; }