import React from 'react';
export declare const isComponentClass: (component: React.ComponentClass | React.ReactNode) => boolean;
/**
 * 用于判断是否拥有权限访问此 view 权限
 * authority 支持传入 string, () => boolean | Promise
 * e.g. 'user' 只有 user 用户能访问
 * e.g. 'user,admin' user 和 admin 都能访问
 * e.g. ()=>boolean 返回true能访问,返回false不能访问
 * e.g. Promise  then 能访问   catch不能访问
 * e.g. authority support incoming string, () => boolean | Promise
 * e.g. 'user' only user user can access
 * e.g. 'user, admin' user and admin can access
 * e.g. () => boolean true to be able to visit, return false can not be accessed
 * e.g. Promise then can not access the visit to catch
 * @param {string | function | Promise} authority
 * @param {ReactNode} error 非必需参数
 * @param {boolean} allowCheck
 */
declare const authorize: (authority: string, error?: React.ReactNode, allowCheck?: boolean | undefined) => (target: React.ComponentClass | React.ReactNode) => ((props: {
    [key: string]: string;
}) => JSX.Element) | (() => string | number | boolean | {} | React.ReactNodeArray | React.ComponentClass<{}, any> | null | undefined);
export default authorize;
