import type { JikanClient } from "../client";
import type { JikanPaginatedResponse, JikanResponse, Season, SeasonQueryParams, SeasonalAnime } from "../types";
export declare class SeasonsEndpoint {
    private client;
    constructor(client: JikanClient);
    /**
     * Get available seasons
     * @returns Promise with available seasons data
     */
    getList(): Promise<JikanResponse<Season[]>>;
    /**
     * Get seasonal anime
     * @param year Year
     * @param season Season (winter, spring, summer, fall)
     * @param params Query parameters
     * @returns Promise with seasonal anime data
     */
    getSeason(year: number, season: "winter" | "spring" | "summer" | "fall", params?: SeasonQueryParams): Promise<JikanPaginatedResponse<SeasonalAnime>>;
    /**
     * Get current season anime
     * @param params Query parameters
     * @returns Promise with current season anime data
     */
    getCurrent(params?: SeasonQueryParams): Promise<JikanPaginatedResponse<SeasonalAnime>>;
    /**
     * Get upcoming season anime
     * @param params Query parameters
     * @returns Promise with upcoming season anime data
     */
    getUpcoming(params?: SeasonQueryParams): Promise<JikanPaginatedResponse<SeasonalAnime>>;
}
