import { User } from '../../models/user'; export declare abstract class IUserManager { abstract get(userId: string): Promise; abstract getUsers(queryParameter: string, queryValue: string): Promise; abstract getUserId(username: string): Promise; protected abstract getRoles(userId: string): Promise; abstract create(email: string, username: string, enabled: boolean, firstName: string, lastName: string, password: string, isTemporaryPassword: boolean, verifyEmail: boolean, attributes: string, clientId?: string, redirectURL?: string): Promise; abstract modify(userId: string, user: User, isReplaceOperation: boolean): Promise; protected abstract modifyRoles(userID: string, realmRoles?: string[], clientRoles?: Map): Promise; protected abstract trimUserInfo(user: User): User; protected abstract fuseUsers(a: User, b: User): User; abstract resetPassword(userId: string, newPassword: string, isTemporary: boolean): Promise; abstract forgotPassword(userId: string, clientId?: string, redirectURL?: string): Promise; abstract delete(userId: string): Promise; }