/**
* VGrove UI Client - 新一代标准化 API
* 基于 React Router v6+ loader/action 模式的现代化路由认证和权限管理
*/
export { createAuthLoader, createRoleLoader, createPermissionLoader, createCombinedLoader, createCustomLoader, combineLoaders, configureLoaders, type AuthCheck, type RoleCheck, type PermissionCheck, type LoaderOptions } from './loaders';
export { createAction, createLoginAction, createRegisterAction, createLogoutAction, createCrudAction, createFileUploadAction, combineActions, configureActions, type ValidationError, type ActionResponse, type FormValidator, type DataProcessor, type ActionOptions } from './actions';
import type { BaseUser } from './types';
export * from './types';
export * from './hooks';
export * from './utils';
export * from './performance';
export * from './config';
export * from './debug';
export * from './i18n';
export * from './i18n-loader';
export * from './i18n-route-loader';
export * from './middleware';
export * from './enhanced-loaders';
export * from './autoroutes-integration';
export { default as AutoroutesIntegration } from './autoroutes-integration';
export declare const VERSION = "2.0.0";
export declare const API_VERSION = "v2";
/**
* 快速配置 VGrove 认证系统
*
* @example
* ```typescript
* import { quickSetup } from '@gulibs/vgrove-ui';
*
* const { authLoader, loginAction, logoutAction } = quickSetup({
* authCheck: () => getCurrentUser(),
* loginApi: async (credentials) => await login(credentials),
* loginPath: '/login',
* publicPaths: ['/login', '/register']
* });
*
* // 在路由中使用
* const router = createBrowserRouter([
* {
* path: '/dashboard',
* element: ,
* loader: authLoader
* },
* {
* path: '/login',
* element: ,
* action: loginAction
* }
* ]);
* ```
*/
export declare function quickSetup(config: {
/** 认证检查函数 */
authCheck: () => Promise | TUser | null;
/** 登录 API */
loginApi?: (credentials: TCredentials) => Promise<{
user: TUser;
token: string;
}>;
/** 登出处理函数 */
logoutHandler?: () => Promise;
/** 登录页面路径 */
loginPath?: string;
/** 禁止访问页面路径 */
forbiddenPath?: string;
/** 公共路径列表 */
publicPaths?: string[];
/** 是否启用调试 */
debug?: boolean;
}): {
authLoader: import("react-router").LoaderFunction;
loginAction: import("react-router").ActionFunction | undefined;
logoutAction: import("react-router").ActionFunction;
};
//# sourceMappingURL=index.d.ts.map