1 | import { Stream } from '../index';
|
2 | export declare type Ease = (x: number, from: number, to: number) => number;
|
3 | export declare type Easings = {
|
4 | easeIn: Ease;
|
5 | easeOut: Ease;
|
6 | easeInOut: Ease;
|
7 | };
|
8 | export declare type NumericFunction = (input: number) => number;
|
9 | export interface TweenConfig {
|
10 | from: number;
|
11 | to: number;
|
12 | duration: number;
|
13 | ease?: Ease;
|
14 | interval?: number;
|
15 | }
|
16 | export 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 | }
|
31 | declare const tweenFactory: TweenFactory;
|
32 | export default tweenFactory;
|