import Model from "../../db/Model.js"; import AuthProof from "../AuthProof.js"; import User from "./User.js"; export default class MagicLink extends Model implements AuthProof { static validityPeriod(): number; readonly id?: number; readonly session_id?: string; private email?; private token?; readonly action_type?: string; readonly original_url?: string; private generated_at?; private authorized; private used; protected init(): void; getResource(): Promise; revoke(): Promise; isValid(): Promise; isAuthorized(): Promise; authorize(): void; isUsed(): boolean; useLink(): void; generateToken(email: string): Promise; /** * @returns {@code null} if the token is valid, an error {@code string} otherwise. */ verifyToken(tokenGuess: string): Promise; getExpirationDate(): Date; }