seitu
Version:
19 lines • 648 B
text/typescript
import { i as Subscribable, n as Readable, s as Writable } from "./index-B0IeflOl.mjs";
//#region src/core/store/index.d.ts
interface Store<T> extends Readable<T>, Writable<T, T>, Subscribable<T> {}
/**
* Creates a reactive store with `get()`, `set()`, and `subscribe()`.
*
* @example
* ```ts twoslash
* import { createStore } from 'seitu'
*
* const store = createStore({ count: 0 })
* store.set(prev => ({ ...prev, count: prev.count + 1 }))
* store.subscribe(state => console.log(state))
* store.get() // { count: 1 }
* ```
*/
declare function createStore<T>(initial: T): Store<T>;
//#endregion
export { createStore as n, Store as t };