import { Readable } from '../store/public.js'; import { SpringUpdateOpts, TweenedOptions, Updater } from './private'; export interface Spring extends Readable { set: (new_value: T, opts?: SpringUpdateOpts) => Promise; update: (fn: Updater, opts?: SpringUpdateOpts) => Promise; precision: number; damping: number; stiffness: number; } export interface Tweened extends Readable { set(value: T, opts?: TweenedOptions): Promise; update(updater: Updater, opts?: TweenedOptions): Promise; } export * from './index.js';