import { TypedUseSelectorHook } from 'react-redux';
declare const store: import("@reduxjs/toolkit/dist/configureStore").ToolkitStore<{
    mainApi: import("@reduxjs/toolkit/dist/query/core/apiState").CombinedState<{}, "ReduxHistoryItems" | "Companies" | "Projects" | "Posts" | "Users", "mainApi">;
    userState: {
        user: import("./api/types").IUser | null;
        loggedIn: boolean;
    };
    companyState: {
        company: import("./api/types").ICompany | null;
        companyId: string;
        apiKey: string;
    };
    reduxHistoryState: {
        parentReduxState: string;
    };
}, import("redux").AnyAction, import("@reduxjs/toolkit").MiddlewareArray<[import("@reduxjs/toolkit").ThunkMiddleware<{
    mainApi: import("@reduxjs/toolkit/dist/query/core/apiState").CombinedState<{}, "ReduxHistoryItems" | "Companies" | "Projects" | "Posts" | "Users", "mainApi">;
    userState: {
        user: import("./api/types").IUser | null;
        loggedIn: boolean;
    };
    companyState: {
        company: import("./api/types").ICompany | null;
        companyId: string;
        apiKey: string;
    };
    reduxHistoryState: {
        parentReduxState: string;
    };
}, import("redux").AnyAction, undefined>, ...import("redux").Middleware<{}, import("@reduxjs/toolkit/dist/query/core/apiState").RootState<{}, string, "mainApi">, import("@reduxjs/toolkit").ThunkDispatch<any, any, import("redux").AnyAction>>[]]>>;
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;
export declare const useAppDispatch: () => import("@reduxjs/toolkit").ThunkDispatch<{
    mainApi: import("@reduxjs/toolkit/dist/query/core/apiState").CombinedState<{}, "ReduxHistoryItems" | "Companies" | "Projects" | "Posts" | "Users", "mainApi">;
    userState: {
        user: import("./api/types").IUser | null;
        loggedIn: boolean;
    };
    companyState: {
        company: import("./api/types").ICompany | null;
        companyId: string;
        apiKey: string;
    };
    reduxHistoryState: {
        parentReduxState: string;
    };
}, undefined, import("redux").AnyAction> & import("redux").Dispatch<import("redux").AnyAction>;
export declare const useAppSelector: TypedUseSelectorHook<RootState>;
export { store };
