Urara-Blog/node_modules/.pnpm-store/v3/files/64/0d584793b3e9e0cf9709bdef0afab33ef0e90120934c772e5b75ea8fa86f8346b927ca1def6c2215159eed217459d050e8349d487ee48c5b937673e1fefbd6
2022-08-14 01:14:53 +08:00

14 lines
553 B
Text

import { Readable } from 'svelte/store';
interface Options<T> {
delay?: number;
duration?: number | ((from: T, to: T) => number);
easing?: (t: number) => number;
interpolate?: (a: T, b: T) => (t: number) => T;
}
declare type Updater<T> = (target_value: T, value: T) => T;
export interface Tweened<T> extends Readable<T> {
set(value: T, opts?: Options<T>): Promise<void>;
update(updater: Updater<T>, opts?: Options<T>): Promise<void>;
}
export declare function tweened<T>(value?: T, defaults?: Options<T>): Tweened<T>;
export {};