/**
 * 客户端模块
 * 只包含客户端的define函数，不引入Node.js依赖
 */
import type { AuthOptions, GuardContext, GuardOptions, MiddlewareOptions, PageHandle } from './types';
/**
 * 定义路由句柄
 */
export declare function defineHandle<Keys extends string = string>(options: PageHandle<Keys>): PageHandle<Keys>;
/**
 * 定义中间件
 */
export declare function defineMiddleware(options: MiddlewareOptions): MiddlewareOptions;
/**
 * 定义路由守卫
 */
export declare function defineGuard(options: GuardOptions): GuardOptions;
/**
 * 定义认证守卫
 */
export declare function defineAuth(options?: AuthOptions): AuthOptions;
/**
 * 创建角色守卫
 */
export declare function defineRoleGuard(roles: string[], redirectTo?: string): AuthOptions;
/**
 * 创建权限守卫
 */
export declare function definePermissionGuard(permissions: string[], redirectTo?: string): AuthOptions;
/**
 * 创建自定义守卫
 */
export declare function defineCustomGuard(name: string, condition: (context: GuardContext) => boolean | Promise<boolean>, redirectTo?: string): GuardOptions;
//# sourceMappingURL=client.d.ts.map