Urara-Blog/node_modules/.pnpm-store/v3/files/5c/c2bc2d28333609f0d68eabc29ba35ac872b5e610da4eae20d4edc9a429a567ce313753061e8adea325666ed6f679816f4b77ad1c993bebe59a70f83b2069ba
2022-08-14 01:14:53 +08:00

20 lines
631 B
Text

import { Readable } from 'svelte/store';
interface SpringOpts {
stiffness?: number;
damping?: number;
precision?: number;
}
interface SpringUpdateOpts {
hard?: any;
soft?: string | number | boolean;
}
declare type Updater<T> = (target_value: T, value: T) => T;
export interface Spring<T> extends Readable<T> {
set: (new_value: T, opts?: SpringUpdateOpts) => Promise<void>;
update: (fn: Updater<T>, opts?: SpringUpdateOpts) => Promise<void>;
precision: number;
damping: number;
stiffness: number;
}
export declare function spring<T = any>(value?: T, opts?: SpringOpts): Spring<T>;
export {};