@lightningjs/renderer
Version:
Lightning 3 Renderer
17 lines (16 loc) • 785 B
TypeScript
import type { AnimationManager } from './AnimationManager.js';
import type { PlaybackSettings } from './Playback.js';
import Transition from './Transition.js';
import type { TransitionValueTypes } from './Transition.js';
import Playback from './Playback.js';
type AnimatableValues = number | number[];
type AnimationParams<T> = Partial<Record<keyof T, TransitionValueTypes>> & Partial<PlaybackSettings>;
export default class Animation<T extends Record<string, AnimatableValues> = {}> extends Playback {
target: T;
transitions: Record<keyof T, Transition[]>;
transitionKeys: string[];
constructor(animationManager: AnimationManager, target: T, animationParams: AnimationParams<T>);
updateValues(currentTime: number): void;
applyStartValues(): void;
}
export {};