import { DatabaseInterface } from '@accounts/types'; import { Configuration } from './types/configuration'; export default class DatabaseManager implements DatabaseInterface { private userStorage; private sessionStorage; constructor(configuration: Configuration); private validateConfiguration(configuration); readonly createUser: DatabaseInterface['createUser']; readonly findUserById: DatabaseInterface['findUserById']; readonly findUserByEmail: DatabaseInterface['findUserByEmail']; readonly findUserByUsername: DatabaseInterface['findUserByUsername']; readonly findPasswordHash: DatabaseInterface['findPasswordHash']; readonly findUserByEmailVerificationToken: DatabaseInterface['findUserByEmailVerificationToken']; readonly findUserByResetPasswordToken: DatabaseInterface['findUserByResetPasswordToken']; readonly findUserByServiceId: DatabaseInterface['findUserByServiceId']; readonly addEmail: DatabaseInterface['addEmail']; readonly removeEmail: DatabaseInterface['removeEmail']; readonly verifyEmail: DatabaseInterface['verifyEmail']; readonly setUsername: DatabaseInterface['setUsername']; readonly setPassword: DatabaseInterface['setPassword']; readonly setProfile: DatabaseInterface['setProfile']; readonly setService: DatabaseInterface['setService']; readonly unsetService: DatabaseInterface['unsetService']; readonly createSession: DatabaseInterface['createSession']; readonly updateSession: DatabaseInterface['updateSession']; readonly invalidateSession: DatabaseInterface['invalidateSession']; readonly invalidateAllSessions: DatabaseInterface['invalidateAllSessions']; readonly findSessionByToken: DatabaseInterface['findSessionByToken']; readonly findSessionById: DatabaseInterface['findSessionById']; readonly addEmailVerificationToken: DatabaseInterface['addEmailVerificationToken']; readonly addResetPasswordToken: DatabaseInterface['addResetPasswordToken']; readonly setResetPassword: DatabaseInterface['setResetPassword']; }