import { BasicUserAttributesModel } from '../models/basic-user-attributes.model'; import { ContextBlock } from '../models/rules.model'; import { BFastOptions } from "../bfast-database.option"; export declare abstract class AuthAdapter { abstract signUp(userModel: T, context: ContextBlock, options: BFastOptions): Promise; abstract signIn(userModel: T, context: ContextBlock, options: BFastOptions): Promise; abstract resetPassword(email: string, context: ContextBlock): Promise; abstract updatePassword(password: string, context: ContextBlock, options: BFastOptions): Promise; abstract update(userModel: T, context: ContextBlock, options: BFastOptions): Promise; abstract sendVerificationEmail(email: string, context: ContextBlock, options: BFastOptions): Promise; }