import { Record } from 'immutable';
import { ThunkAction, Action } from '@reduxjs/toolkit';
import * as Immutable from 'immutable';
export declare const store: import('@reduxjs/toolkit').EnhancedStore<Immutable.Map<string, any>, Action, import('@reduxjs/toolkit').Tuple<[import('redux').StoreEnhancer<{
    dispatch: import('redux-thunk').ThunkDispatch<Immutable.Map<string, any>, undefined, import('redux').UnknownAction>;
}>, import('redux').StoreEnhancer]>>;
export type AppDispatch = typeof store.dispatch;
export type RootState = Record<ReturnType<typeof store.getState>>;
export type AppThunk<ReturnType = void> = ThunkAction<ReturnType, RootState, unknown, Action<string>>;
