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;