import { AuthMiddleware } from './auth.middleware.js'; import type { Request as ExpressRequest, Response as ExpressResponse } from 'express'; import type { FastifyReply, FastifyRequest } from 'fastify'; /** * Controller that handles all Auth.js routes. * Delegates all requests to AuthMiddleware for processing. */ export declare class AuthController { private readonly authMiddleware; constructor(authMiddleware: AuthMiddleware); /** * Handles all Auth.js routes including * - GET/POST /auth/signin * - GET /auth/callback/:provider * - POST /auth/signout * - GET /auth/session * - etc. */ handleAuthRoutes(req: ExpressRequest | FastifyRequest, res: ExpressResponse | FastifyReply, next: () => void): Promise; }