import { UserModel } from "../models/UserModel"; export declare abstract class AuthAdapter { abstract authenticated(userId: string, options?: AuthOptions): Promise; abstract updateUser(id: string, attrs: object, options?: AuthOptions): Promise; abstract signUp(username: string, password: string, attrs: object, appName: string, options?: AuthOptions): Promise; abstract logIn(username: string, password: string, appName: string, options?: AuthOptions): Promise; abstract logOut(options?: AuthOptions): Promise; abstract requestPasswordReset(email: string, appName: string, options?: AuthOptions): Promise; abstract requestEmailVerification(email: string, appName: string, options?: AuthOptions): Promise; } export interface AuthOptions { useMasterKey?: boolean; token?: string; }