import type { Auth, Session, User } from "lucia-auth"; import type { NextRequest, NextResponse } from "./types.js"; export declare const handleApiRoutes: (auth: Auth) => (req: NextRequest, res: NextResponse) => Promise; export declare class AuthRequest { private auth; private req; private res; constructor(auth: A, req: NextRequest, res: NextResponse); validate: () => Promise | null>; validateUser: () => Promise<{ user: User; session: Session; } | { user: null; session: null; }>; setSession: (session: Session | null) => void; }