/// <reference types="redux-persist/types/persistreducer" />
/// <reference types="redux-persist/types/types" />
/// <reference types="redux-persist" />
import { Action, Reducer } from "@reduxjs/toolkit";
import { Saga, SagaMiddleware } from "redux-saga";
interface ReduxifyConfig<R extends Reducer<unknown, Action<any>>, S extends Saga[]> {
    persistKey: string;
    reducers: R;
    sagas: S;
}
declare const reduxifyStore: <R extends Reducer<unknown, Action<any>>, S extends Saga[]>({ persistKey, reducers, sagas, }: ReduxifyConfig<R, S>) => {
    store: import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<import("redux-persist/es/persistReducer").PersistPartial, Action<any>, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<import("redux-persist/es/persistReducer").PersistPartial, import("redux").AnyAction>, SagaMiddleware<any>]>>;
    persistor: import("redux-persist").Persistor;
};
export default reduxifyStore;
