import { UserInfo, UserConfig } from '../api/user';
import { MenuItemProps } from '../common/entity';
export declare const getTenantCurrent: () => import("../common/subject").ISubjectHolder<UserInfo>;
export declare function refreshCurrrent(callback?: () => void): void;
export declare const getSystemConfig: () => import("../common/subject").ISubjectHolder<UserConfig | null>;
export declare function useCurrent(callback?: (current?: UserInfo, config?: UserConfig | null) => void): void;
export declare function useStaffList(callback?: (staffList?: any) => void): void;
export declare const getMenuCurrent: () => import("../common/subject").ISubjectHolder<MenuItemProps[]>;
export declare function useMenuList(callback: (menuList?: MenuItemProps[]) => void): void;
export declare function useLogout(): void;
export declare const getIntegratedAuthorityCurrent: () => import("../common/subject").ISubjectHolder<string[]>;
export declare function useIntegratedAuthorityList(callback: (authority?: string[]) => void): void;
export declare function usePermission(key: string): import("vue").Ref<boolean>;
export declare function useStaffTitle(navName?: string): void;
declare const _default: {
    useCurrent: typeof useCurrent;
    useStaffList: typeof useStaffList;
    useMenuList: typeof useMenuList;
    useLogout: typeof useLogout;
    useIntegratedAuthorityList: typeof useIntegratedAuthorityList;
    useStaffTitle: typeof useStaffTitle;
};
export default _default;
