import type { ComponentType, PropsWithChildren } from 'react';
import type { AccessPermission, AccessPermissions } from '../access';
/**
 * 权限条件
 */
export type PermissionTerm = PropsWithChildren<{
    /**
     * 条件
     */
    readonly term: AccessPermission | AccessPermissions;
}>;
/**
 * 拥有权限组件
 * @param children 子组件
 * @param term 条件
 * @constructor
 */
export declare function HavePermission({ children, term }: PermissionTerm): import("react/jsx-runtime").JSX.Element;
/**
 * 拥有权限包装
 * @param Component 组件
 * @param term 条件
 */
export declare const withHavePermission: (Component: ComponentType, term: AccessPermission | AccessPermissions) => () => import("react/jsx-runtime").JSX.Element;
