export { a as signin, s as signup } from './signin-D81G4lNe.js'; import { S as SessionUser } from './session-C-ESV9uK.js'; export { g as getCurrentUserFromToken, i as isTokenValid, l as logout } from './session-C-ESV9uK.js'; import { Request, Response, NextFunction } from 'express'; export { a as authConfig, g as getAuthrixStatus, i as initAuth, b as isAuthrixInitialized } from './index-2c4aN9k6.js'; export { g as generateSecurePassword, h as hashPassword, n as needsRehash, b as validatePassword, a as verifyAndCheckRehash, v as verifyPassword } from './hash-D54ZxOVU.js'; export { A as AuthDbAdapter, a as AuthUser } from './db-BIgxMgj8.js'; export { T as TokenPayload } from './verifyToken-CAoFBIjp.js'; interface AuthenticatedRequest extends Request { user?: SessionUser; } interface AuthMiddlewareOptions { requireEmailVerification?: boolean; requiredRoles?: string[]; requiredPermissions?: string[]; allowApiKey?: boolean; customErrorMessage?: string; } /** * Enhanced authentication middleware with flexible options */ declare function requireAuth(req: AuthenticatedRequest, res: Response, next: NextFunction, options?: AuthMiddlewareOptions): Promise; export { requireAuth };