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 };