@qyu/anim-core
Version:
Animation definition and implementation
14 lines (13 loc) • 605 B
TypeScript
import type { Anim } from "../type/Anim.js";
import type { Anim_InferPoint } from "../type/Anim_InferPoint.js";
export type AnimSequence_Point<ChildPoints extends readonly any[]> = {
readonly mergeptr: number;
readonly children: ChildPoints;
};
type Src_Generic = readonly Anim[];
type Src_Children<Src extends Src_Generic> = {
+readonly [K in keyof Src]: Anim_InferPoint<Src[K]>;
};
type Src_PointSequence<Src extends Src_Generic> = AnimSequence_Point<Src_Children<Src>>;
export declare const anim_new_sequence: <Src extends Src_Generic>(src: Src) => Anim<Src_PointSequence<Src>>;
export {};