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<UserInterface>
     */
    getUserById(userId: string | number): Promise<UserInterface>;
    /**
     * Get User by Email and Password.
     *
     * @param email
     * @param password
     * @returns Promise<UserInterface>
     */
    getUserByEmailAndPassword(email: string, password: string): Promise<UserInterface>;
    /**
     * Get User by Name or Email.
     *
     * @param nameOrEmail
     * @returns Promise<UserInterface>
     */
    getUserByNameOrEmail(nameOrEmail: string): Promise<UserInterface>;
    /**
     * Get Users from the Configuration file.
     *
     * @returns Promise<UserInterface[]>
     */
    getConfigUsers(): Promise<UserInterface[]>;
}
declare const _default: UserRepository;
export default _default;
