import { ReactNode } from 'react';
import { ControllerUserDetails, LoggedInUser, RoleMap, RoleResource, Tenant, UserRoleType } from '@zeniai/client-epic-state';
export interface GlobalInfo {
    controllersList: ControllerUserDetails;
    excludedResources: RoleResource[];
    loggedInUserRole: UserRoleType[];
    loggedInUserRoleMap: RoleMap;
    connectionName?: string;
    currentTenant?: Tenant;
    loggedInUser?: LoggedInUser;
}
export interface Props {
    children: ReactNode | ReactNode[];
    globalInfo: GlobalInfo;
}
export declare const useGlobalInfoContext: () => GlobalInfo;
export declare const GlobalInfoProvider: (props: Props) => import("react/jsx-runtime").JSX.Element;
