import { UserInterface } from '../models/userModel'; /** * User Repository. */ declare class UserRepository { /** * Cached Config Users. * * @protected */ protected configUsers: UserInterface[] | undefined; /** * Get User by ID. * * @param userId * @returns Promise */ getUserById(userId: string | number): Promise; /** * Get User by Email and Password. * * @param email * @param password * @returns Promise */ getUserByEmailAndPassword(email: string, password: string): Promise; /** * Get User by Name or Email. * * @param nameOrEmail * @returns Promise */ getUserByNameOrEmail(nameOrEmail: string): Promise; /** * Get Users from the Configuration file. * * @returns Promise */ getConfigUsers(): Promise; } declare const _default: UserRepository; export default _default;