import { TypedUseSelectorHook } from 'react-redux';
import { Store } from './types';
export declare const store: import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<{
    search: import("./types").SearchState & import("redux-persist/es/persistReducer").PersistPartial;
    doctor: import("./types").DoctorState;
    filter: import("./types").FilterState & import("redux-persist/es/persistReducer").PersistPartial;
    config: import("./types").ConfigState;
    common: import("./types").CommonState & import("redux-persist/es/persistReducer").PersistPartial;
    cache: import("./types").CacheState & import("redux-persist/es/persistReducer").PersistPartial;
}, import("redux").AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("redux-thunk").ThunkMiddleware<{
    search: import("./types").SearchState & import("redux-persist/es/persistReducer").PersistPartial;
    doctor: import("./types").DoctorState;
    filter: import("./types").FilterState & import("redux-persist/es/persistReducer").PersistPartial;
    config: import("./types").ConfigState;
    common: import("./types").CommonState & import("redux-persist/es/persistReducer").PersistPartial;
    cache: import("./types").CacheState & import("redux-persist/es/persistReducer").PersistPartial;
}, import("redux").AnyAction>]>>;
export declare const persistor: import("redux-persist").Persistor;
export type AppDispatch = typeof store.dispatch;
export declare const useAppDispatch: () => import("redux-thunk").ThunkDispatch<{
    search: import("./types").SearchState & import("redux-persist/es/persistReducer").PersistPartial;
    doctor: import("./types").DoctorState;
    filter: import("./types").FilterState & import("redux-persist/es/persistReducer").PersistPartial;
    config: import("./types").ConfigState;
    common: import("./types").CommonState & import("redux-persist/es/persistReducer").PersistPartial;
    cache: import("./types").CacheState & import("redux-persist/es/persistReducer").PersistPartial;
}, undefined, import("redux").AnyAction> & import("redux").Dispatch<import("redux").AnyAction>;
export declare const useAppSelector: TypedUseSelectorHook<Store>;
