import { createDispatchHook, createSelectorHook, createStoreHook, Provider as RawProvider, type ProviderProps, type ReactReduxContextValue, } from "react-redux"; import type { Store, State } from "./store.js"; import { createContext } from "react"; const AbodeStoreContext = createContext(null); AbodeStoreContext.displayName = "AbodeStoreContext"; export function Provider( props: Omit & { store: Store; serverState?: State; }, ) { return ; } Object.assign(Provider, { displayName: "AbodeStoreProvider" }); export const useSelector = createSelectorHook(AbodeStoreContext).withTypes(); export const useStore = createStoreHook(AbodeStoreContext).withTypes(); export const useDispatch = createDispatchHook(AbodeStoreContext).withTypes();