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;