import { Session, SessionData } from "express-session"; import AuthProof from "../AuthProof.js"; import User from "../models/User.js"; export default class PasswordAuthProof implements AuthProof { static getProofForSession(session: Session & Partial): PasswordAuthProof | null; static createAuthorizedProofForRegistration(session: Session): PasswordAuthProof; static createProofForLogin(session: Session & Partial): PasswordAuthProof; private readonly session; private authorized; private forRegistration; private userId; private userPassword; private revoked; private constructor(); getResource(): Promise; setResource(user: User): void; isAuthorized(): Promise; isValid(): Promise; revoke(): Promise; private getUserPassword; authorize(passwordGuess: string): Promise; private save; } export declare type PasswordAuthProofSessionData = { authorized: boolean; forRegistration: boolean; userId: number | null; };