import type { AnimeReview, MangaReview, PaginationParams, RecentRecommendation, ReviewsParams } from '../models'; import type { UserHistoryType, UsersSearchParams } from '../models/users/users-params.model'; import type { User, UserAbout, UserById, UserClub, UserExternalLink, UserFavorites, UserFriend, UserFull, UserHistoryEntry, UserStatistics, UserUpdates } from '../models/users/users.model'; import { BaseClient } from './base.client'; /** * **Users Client** * * Client used to access the Users Endpoints: * * See also: [Jikan Documentation](https://docs.api.jikan.moe/) */ export declare class UsersClient extends BaseClient { /** * @returns Search results for Users * @param params Filter parameters */ getUsersSearch(params?: Partial): Promise>; /** * @returns The username and profile URL for a given MAL user id * @param id User's MAL ID */ getUserById(id: number): Promise>; /** * @returns User profile resource * @param username User's username */ getUserByUsername(username: string): Promise>; /** * @returns User profile together with statistics and external links * @param username User's username */ getUserFullProfile(username: string): Promise>; /** * @returns The user's "about" section * @param username User's username */ getUserAbout(username: string): Promise>; /** * @returns The user's anime and manga statistics * @param username User's username */ getUserStatistics(username: string): Promise>; /** * @returns The user's favorite anime, manga, characters and people * @param username User's username */ getUserFavorites(username: string): Promise>; /** * @returns The user's recent anime and manga list updates * @param username User's username */ getUserUpdates(username: string): Promise>; /** * @returns The user's activity history * @param username User's username * @param type Optionally restrict the history to `anime` or `manga` */ getUserHistory(username: string, type?: UserHistoryType): Promise>; /** * @returns The user's friends * @param username User's username * @param params Pagination parameters */ getUserFriends(username: string, params?: Partial): Promise>; /** * @returns The user's reviews * @param username User's username * @param params Review parameters */ getUserReviews(username: string, params?: Partial): Promise>; /** * @returns The recommendations made by the user * @param username User's username * @param params Pagination parameters */ getUserRecommendations(username: string, params?: Partial): Promise>; /** * @returns The clubs the user belongs to * @param username User's username * @param params Pagination parameters */ getUserClubs(username: string, params?: Partial): Promise>; /** * @returns The external links listed on the user's profile * @param username User's username */ getUserExternal(username: string): Promise>; }