import React from 'react'; import type { ResultProps } from 'antd/lib/result'; import type { AuthIntranetOptions, AuthPermissionOptions } from '../_services'; import './style/index.less'; export declare type IAuthProps = { /** * 鉴权成功后显示的子组件 */ children?: React.ReactElement; /** * 鉴权完成前是否显示加载组件 */ loading?: boolean; /** * 验证用户是否处于内网环境 */ authIntranet?: AuthIntranetOptions; /** * 如果用户当前不为内网环境,显示的 Antd `` 组件的 API 参数,详见 https://ant.design/components/result/#API */ resultNoIntranet?: ResultProps; /** * 验证用户是否拥有模块的访问权限 */ authPermission?: AuthPermissionOptions; /** * 如果用户未拥有模块的权限,显示的 Antd `` 组件的 API 参数,详见 https://ant.design/components/result/#API */ resultNoPermission?: ResultProps; }; /** * `` 组件。当用户具有权限时,显示子组件;当用户没有权限时,显示对应的结果组件 * @param options `` 组件的 API,详见 https://fe.gts.work/qi/components/auth#api * @returns `` 组件 */ export declare const Auth: React.FC;