/// <reference types="connected-react-router" />
import { TypedUseSelectorHook } from 'react-redux';
import { AnyAction, ThunkAction } from '@reduxjs/toolkit';
import reducers from './reducers';
export type RootState = ReturnType<typeof reducers>;
declare function configureMyStore(): import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction>, import("redux").Middleware<{}, any, import("redux").Dispatch<AnyAction>>]>> | import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction>, import("redux").Middleware<{}, any, import("redux").Dispatch<AnyAction>>, any]>>;
declare let store: ReturnType<typeof configureMyStore>;
export type AppDispatch = typeof store.dispatch;
export declare const useAppDispatch: () => any;
export declare const useAppSelector: TypedUseSelectorHook<RootState>;
export type AppThunkAction = ThunkAction<void, RootState, {} | undefined, AnyAction>;
export declare function getHistory(): import("history").History<unknown>;
export declare const getState: () => import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>;
export declare function getStore(): import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction>, import("redux").Middleware<{}, any, import("redux").Dispatch<AnyAction>>]>> | import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<import("redux").CombinedState<{
    userAuth: {
        lastActionTime: any;
        isAuthenticated: any;
        lastRefreshTime: any;
        error: null;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: null;
        status: any;
        success: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        error: any;
        token: undefined;
        captcha: undefined;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        mutationLoading: any;
        status: any;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        errors: any;
    } | {
        lastActionTime: any;
        isAuthenticated: any;
        status: undefined;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        mutationLoading: boolean;
        errors: any;
    } | {
        error: null;
        id: string;
        username: string;
        lastLogin: string;
        createdAt: string;
        modifiedAt: string;
        isAuthenticated: boolean;
        lastActionTime: any;
        mutationLoading: boolean;
        errors: any;
    };
    router: import("connected-react-router").RouterState<unknown>;
}>, AnyAction>, import("redux").Middleware<{}, any, import("redux").Dispatch<AnyAction>>, any]>>;
export default store;
