import { DefaultSession, DefaultUser } from "next-auth"; declare module "next-auth" { interface Session { user: { id: string; role: "USER" | "AGENT" | "ADMIN"; accessToken: string; refreshToken: string; } & DefaultSession["user"]; } interface User extends DefaultUser { role: "USER" | "AGENT" | "ADMIN"; accessToken: string; refreshToken: string; } } declare module "next-auth/jwt" { interface JWT { id: string; role: "USER" | "AGENT" | "ADMIN"; accessToken: string; refreshToken: string; } }