//#region src/store.d.ts export type Store = { get: () => T; set: (next: T | ((prev: T) => T)) => void; subscribe: (listener: () => void) => () => void; getInitial: () => T; }; export declare function createStore(initial: T): Store; export declare function useStore(store: Store): [T, Store["set"]]; export declare function useStore(store: Store, selector: (state: T) => S): [S, Store["set"]]; //#endregion