import { Middleware, Reducer } from "../node_modules/redux/dist/redux.cjs"; import { AsyncStore, AsyncStoreOptions } from "./temp/createAsyncStore/types.cjs"; import { ReactElement, ReactNode } from "react"; import { ConfigureStoreOptions, Dispatch, Store, Tuple, UnknownAction } from "@reduxjs/toolkit"; import { TypedUseSelectorHook } from "react-redux"; //#region src/createReduxAsyncStore/types.d.ts type Middlewares = ReadonlyArray>; type ReduxStoreOptions = Omit & { name?: string; onInit?: (store: Store) => Promise | void; settings: ConfigureStoreOptions>, Tuple>; }; type ReduxAsyncStore = AsyncStore & { store: Store & { asyncReducers: { [reducerName: string]: Reducer; }; }; addReducer: (reducerKey: string, reducer: Reducer) => void; removeReducer: (reducerKey: string) => void; useDispatch: () => Dispatch; useSelector: TypedUseSelectorHook>; }; interface ReduxProviderProps { store: Store | ReduxAsyncStore; fallback?: ReactElement; children: ReactNode; } //#endregion export { ReduxAsyncStore, ReduxProviderProps, ReduxStoreOptions }; //# sourceMappingURL=types.d.cts.map