namespace TransformDefinitions
namespace TransformDefinitions {
export type BezierDefinition = [number, number, number, number];
export type CustomEasingFunction = (t: number) => number;
export type EasingDefinition =
CustomEasingFunction
| BezierDefinition
| "linear"
| "easeIn"
| "easeOut"
| "easeInOut"
| "circIn"
| "circOut"
| "circInOut"
| "backIn"
| "backOut"
| "backInOut"
| "anticipate";
export type CommonTransformProps = {
duration: number;
ease: EasingDefinition;
delay: number;
at: TransformDefinitions.SequenceAtDefinition;
} & {
/**@deprecated */
sync?: boolean;
};
export type TransformConfig = {
sync: boolean;
repeat?: number;
repeatDelay?: number;
};
export type ImageTransformProps = CommonDisplayableConfig & {};
export type TextTransformProps = CommonDisplayableConfig & {
fontColor?: Color;
};
export type Types = CommonDisplayableConfig & ImageTransformProps & TextTransformProps;
export type SequenceProps<T> = Partial<T>;
export type SequenceOptions = Partial<CommonTransformProps>;
export type Sequence<T> = {
props: SequenceProps<T>,
options: SequenceOptions
};
export type SequenceAtDefinition = number | `+${number}` | `-${number}`;
}
For more information, please see: