UNPKG

@lightningjs/renderer

Version:
17 lines (16 loc) 785 B
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 {};