import { NextFunction, Request, Response } from "express"; import Controller from "../Controller.js"; import User from "./models/User.js"; export default class AuthController extends Controller { static flashSuccessfulAuthenticationWelcomeMessage(user: User, req: Request, messagePrefix: string): void; getRoutesPrefix(): string; routes(): void; protected getAuth(req: Request, res: Response, _next: NextFunction): Promise; protected postLogin(req: Request, res: Response): Promise; protected postRegister(req: Request, res: Response): Promise; protected handleAuth(req: Request, res: Response, isRegistration: boolean): Promise; protected postLogout(req: Request, res: Response, _next: NextFunction): Promise; protected redirectToRegistration(req: Request, res: Response, identifier: string): Promise; }