import { Listener, Selector, BaseStore, StoreHook, StoreWithActions, Store, AnyRecord, StoreActions, StoreSnapshot, StoreState } from "./utils/types"; import { create } from "./core/store"; import { useSelect, useState } from "./core/hooks"; declare const Beru: { readonly useSelect: | StoreWithActions, TSelected = StoreSnapshot>(store: TStore, selector?: Selector, TSelected>, isEqual?: (a: TSelected, b: TSelected) => boolean) => TSelected; readonly create: (initialState: TState) => Store; readonly useState: (store: Store, isEqual?: (a: TState, b: TState) => boolean) => [TState, (value: import("react").SetStateAction) => void]; }; export { useSelect, create, useState }; export type { Listener, Selector, BaseStore, StoreHook, StoreWithActions, Store, AnyRecord, StoreActions, StoreSnapshot, StoreState, }; export default Beru;