import type { Relay } from '@coveo/relay'; import { type Middleware, type Reducer, type ReducersMapObject, type StateFromReducersMapObject } from '@reduxjs/toolkit'; import type { NavigatorContext } from './navigator-context-provider.js'; import type { ThunkExtraArguments } from './thunk-extra-arguments.js'; export interface CoreExtraArguments extends ThunkExtraArguments, AdditionalCoreExtraArguments { } export interface AdditionalCoreExtraArguments { relay: Relay; navigatorContext: NavigatorContext; } interface ConfigureStoreOptions { reducer: Reducer; preloadedState?: StateFromReducersMapObject; middlewares?: Middleware[]; thunkExtraArguments: CoreExtraArguments; name: string; } export declare function configureStore({ reducer, preloadedState, middlewares, thunkExtraArguments, name, }: ConfigureStoreOptions): import("@reduxjs/toolkit").EnhancedStore, import("@reduxjs/toolkit").StoreEnhancer]>>; export type Store = ReturnType; export {};