import { AdminUser } from '../core/auth/auth.entities'; import { OrgUser } from '../tenant/tenant.entities'; import type { JwtPayload } from '../core/auth/auth.interfaces'; import type { WXJwtPayload } from '../wechat/interfaces'; import type { Request, Response } from 'express'; import type { AnyAuthRequest, ApiKeyPayload, AuthResult, PayloadType } from './interfaces'; export declare function isAdminAuthRequest(req: Request): req is AnyAuthRequest; export declare function isOrgAuthRequest(req: Request): req is AnyAuthRequest; export declare class AuthHelper { static authAdminApiKey(req: AnyAuthRequest, res: Response): Promise>; static authAdmin(req: AnyAuthRequest, res: Response): Promise>; static authWX(req: AnyAuthRequest, res: Response): Promise>; static authJwt(req: AnyAuthRequest, res: Response): Promise>; } export declare function auth(req: AnyAuthRequest, res: Response, type?: 'admin' | 'client' | 'all'): Promise>;