import mongoose = require('mongoose'); import User = require('../Entity/Application/User'); import List = require('../Entity/List'); import AuthHash = require('../Entity/Application/AuthHash'); import UserCallback = require('./UserCallback'); import UserListCallback = require('./UserListCallback'); export = UserRecorder; declare class UserRecorder { private model; private documentExecutor; static $inject: string[]; constructor(model: mongoose.Model); insertOrUpdateList(userList: List, callback: UserListCallback): void; insertOrUpdate(user: User, callback: UserCallback): void; deactivateAuthHash(user: User, authHash: string, callback: UserCallback): void; activateAuthHashBySessionId(user: User, sessionId: string, callback: UserCallback): void; addAuthHash(user: User, authHash: AuthHash, callback: UserCallback): void; }