import React, { ReactNode } from 'react';
import type { AxiosError } from 'axios';
type LeftMenuResponse = unknown[];
type AppSelectorMenuResponse = unknown[];
type LanguagesResponse = unknown[];
interface MenuContextValue {
    leftMenu?: LeftMenuResponse;
    leftMenuLoading: boolean;
    leftMenuError?: AxiosError<unknown>;
    appSelectorMenus?: AppSelectorMenuResponse;
    appSelectorMenusLoading: boolean;
    appSelectorMenusError?: AxiosError<unknown>;
    languages?: LanguagesResponse;
    languagesLoading: boolean;
    languagesError?: AxiosError<unknown>;
    rolesMap: Map<string, string[]>;
    menuActiveMap: Map<string, boolean>;
    homeRoute: string | null;
    refetchAll: () => Promise<unknown[]>;
}
interface MenuProviderProps {
    children?: ReactNode;
}
export declare const MenuContext: React.Context<MenuContextValue>;
export declare const MenuProvider: React.FC<MenuProviderProps>;
export declare const useMenuContext: () => MenuContextValue;
export {};
//# sourceMappingURL=MenuProvider.d.ts.map