import React from 'react'; import type { CrudAdapter, CrudRequestFn } from './typing'; export interface CrudConfigValue { /** 项目级请求函数(axios / fetch / umi-request 均可) */ request?: CrudRequestFn; /** @deprecated 使用 request;保留兼容旧项目 */ umiRequest?: CrudRequestFn; /** 项目级适配器 */ adapter?: CrudAdapter; /** 项目级权限函数 */ access?: (key: string) => boolean; /** 接口路径前缀 */ apiPrefix?: string; } export interface CrudConfigProviderProps extends CrudConfigValue { children: React.ReactNode; } /** * 项目入口配置一次,所有 ProTable 继承。 * * @example * hasPermission(key)} * > * * */ export declare function CrudConfigProvider({ children, request, umiRequest, adapter, access, apiPrefix, }: CrudConfigProviderProps): React.JSX.Element; export declare function useCrudConfig(): CrudConfigValue;