import { Middleware } from "@reduxjs/toolkit";
import { TypedUseSelectorHook } from "react-redux";
import { Action } from "redux";
import { ThunkDispatch } from "redux-thunk";
import { AppThunk, RootState } from "../reducers/root";
export type TypedDispatch = ThunkDispatch<RootState, undefined, Action<any>>;
export type AppMiddleware = Middleware<object, RootState, TypedDispatch>;
export declare const useTypedSelector: TypedUseSelectorHook<RootState>;
export declare function useTypedDispatch(): TypedDispatch;
export declare const getStateThunk: () => AppThunk<RootState>;
export declare const useGetState: () => (() => RootState);
//# sourceMappingURL=typed-redux-hooks.d.ts.map