import type { JikanClient } from "../client";
import type { JikanPaginatedResponse, TopAnime, TopCharacter, TopManga, TopPerson, TopQueryParams, TopReview } from "../types";
export declare class TopEndpoint {
    private client;
    constructor(client: JikanClient);
    /**
     * Get top anime
     * @param params Query parameters
     * @returns Promise with top anime data
     */
    getAnime(params?: TopQueryParams): Promise<JikanPaginatedResponse<TopAnime>>;
    /**
     * Get top manga
     * @param params Query parameters
     * @returns Promise with top manga data
     */
    getManga(params?: TopQueryParams): Promise<JikanPaginatedResponse<TopManga>>;
    /**
     * Get top characters
     * @param params Query parameters
     * @returns Promise with top characters data
     */
    getCharacters(params?: TopQueryParams): Promise<JikanPaginatedResponse<TopCharacter>>;
    /**
     * Get top people
     * @param params Query parameters
     * @returns Promise with top people data
     */
    getPeople(params?: TopQueryParams): Promise<JikanPaginatedResponse<TopPerson>>;
    /**
     * Get top reviews
     * @param params Query parameters
     * @returns Promise with top reviews data
     */
    getReviews(params?: TopQueryParams): Promise<JikanPaginatedResponse<TopReview>>;
}
