UNPKG

780 BTypeScriptView Raw
1import { Stream } from '../index';
2export declare type Ease = (x: number, from: number, to: number) => number;
3export declare type Easings = {
4 easeIn: Ease;
5 easeOut: Ease;
6 easeInOut: Ease;
7};
8export declare type NumericFunction = (input: number) => number;
9export interface TweenConfig {
10 from: number;
11 to: number;
12 duration: number;
13 ease?: Ease;
14 interval?: number;
15}
16export interface TweenFactory {
17 (config: TweenConfig): Stream<number>;
18 linear: {
19 ease: Ease;
20 };
21 power2: Easings;
22 power3: Easings;
23 power4: Easings;
24 exponential: Easings;
25 back: Easings;
26 bounce: Easings;
27 circular: Easings;
28 elastic: Easings;
29 sine: Easings;
30}
31declare const tweenFactory: TweenFactory;
32export default tweenFactory;