import { seasonArg } from "./types/seasons";
import { genreArg } from "./types/genres";
interface AnimeInfos {
    link: string;
    img: string;
    name: string;
    episodes: number;
    ref: "crunchyroll";
}
interface AnimeArgs {
    page?: number;
    length?: number;
}
interface AnimeArgsWithTags extends AnimeArgs {
    tags: genreArg[] | genreArg;
}
interface AnimeArgsWithSeason extends AnimeArgs {
    season: seasonArg;
}
declare type getAnimeFn = (data?: AnimeArgs) => Promise<AnimeInfos[]>;
declare type getByGenreFn = (data?: AnimeArgsWithTags) => Promise<AnimeInfos[]>;
declare type getBySeasonFn = (data?: AnimeArgsWithSeason) => Promise<AnimeInfos[]>;
export declare const getPopularAnime: getAnimeFn;
export declare const getSimulcastsAnime: getAnimeFn;
export declare const getByGenresAnime: getByGenreFn;
export declare const getBySeasonAnime: getBySeasonFn;
export declare const getMostRecentsAnime: getAnimeFn;
export declare const getByAlphaNum: (letter: string) => Promise<AnimeInfos[]>;
export {};
