import { VNode } from 'vue';
/**
 * 单个权限验证
 * @param value 权限值
 * @returns 有权限，返回 `true`，反之则反
 */
export declare function auth(value: string): boolean;
/**
 * 多个权限验证，满足一个则为 true
 * @param value 权限值
 * @returns 有权限，返回 `true`，反之则反
 */
export declare function auths(value: Array<string>): boolean;
/**
 * 多个权限验证，全部满足则为 true
 * @param value 权限值
 * @returns 有权限，返回 `true`，反之则反
 */
export declare function authAll(value: Array<string>): boolean;
/**
 * 单个权限验证，是否满足，返回VNode
 * @param VNode 元素
 * @param value 权限值
 * @returns VNode
 */
export declare function hAuth<T extends VNode>(el: T, value: string): T;
/**
 * 多个权限验证，判断是否满足一个，返回VNode
 * @param VNode 元素
 * @param value 权限值
 * @returns VNode
 */
export declare function hAuths<T extends VNode>(el: T, value: Array<string>): T;
/**
 * 多个权限验证，判断是否全部满足，返回VNode
 * @param VNode 元素
 * @param value 权限值
 * @returns VNode
 */
export declare function hAuthAll<T extends VNode>(el: T, value: Array<string>): T;
