export type Unary = (param: P) => R; export type Variadic = (...params: readonly P[]) => R; export type EasingFunction = Unary; export type EasingFunctionList = EasingFunction[]; export type EasingFunctionSet = EasingFunctionList & [ EasingFunction, EasingFunction, EasingFunction, EasingFunction ]; export type EasingFunctionSetWithAliases = EasingFunctionList & [ EasingFunction, EasingFunction, EasingFunction, EasingFunction, EasingFunction, EasingFunction ]; export type EventuallyReturnsAnEasingFunction = ((p: T) => EventuallyReturnsAnEasingFunction | EasingFunction) | EasingFunction; export type EasingFunctionDecorator = Unary; export type Combinator2 = Unary>; export type CombinatorMany = Unary; export type ReturnsEasingFunction

= Unary;