import { Request, Response } from "express"; import { Session } from "express-session"; import Application from "../../Application.js"; import AuthMethod from "../AuthMethod.js"; import User from "../models/User.js"; import PasswordAuthProof from "./PasswordAuthProof.js"; export default class PasswordAuthMethod implements AuthMethod { protected readonly app: Application; constructor(app: Application); getName(): string; getWeightForRequest(req: Request): number; findUserByIdentifier(identifier: string): Promise; getProofsForSession(session: Session): Promise; attemptLogin(req: Request, res: Response, user: User): Promise; attemptRegister(req: Request, res: Response, identifier: string): Promise; }