import JikanHttpClient from "../client/http-client";
import { MangaResponse, MangaCharacterResponse, MangaNewsResponse, MangaForumResponse, MangaPictureResponse, MangaStatisticsResponse, MangaRecommendationResponse, MangaUserUpdateResponse, MangaReviewResponse, MangaRelationResponse, MangaExternalResponse } from "../types/manga";
import JikanResponse from "../types/common";
export declare class Manga {
    private client;
    constructor(client: JikanHttpClient);
    getMangaByFullId(id: number): Promise<JikanResponse<MangaResponse>>;
    getMangaById(id: number): Promise<JikanResponse<MangaResponse>>;
    getMangaCharacters(id: number): Promise<JikanResponse<MangaCharacterResponse[]>>;
    getMangaNews(id: number, page?: number): Promise<JikanResponse<MangaNewsResponse[]>>;
    getMangaForum(id: number): Promise<JikanResponse<MangaForumResponse[]>>;
    getMangaPictures(id: number): Promise<JikanResponse<MangaPictureResponse[]>>;
    getMangaStatistics(id: number): Promise<JikanResponse<MangaStatisticsResponse>>;
    getMangaMoreInfo(id: number): Promise<JikanResponse<{
        moreinfo: string;
    }>>;
    getMangaRecommendations(id: number): Promise<JikanResponse<MangaRecommendationResponse[]>>;
    getMangaUserUpdates(id: number, page?: number): Promise<JikanResponse<MangaUserUpdateResponse[]>>;
    getMangaReviews(id: number, page?: number, preliminary?: boolean, spoilers?: boolean): Promise<JikanResponse<MangaReviewResponse[]>>;
    getMangaRelations(id: number): Promise<JikanResponse<MangaRelationResponse[]>>;
    getMangaExternal(id: number): Promise<JikanResponse<MangaExternalResponse[]>>;
    searchManga(params?: {
        q?: string;
        type?: string;
        score?: number;
        min_score?: number;
        max_score?: number;
        status?: string;
        sfw?: boolean;
        genres?: string;
        genres_exclude?: string;
        order_by?: string;
        sort?: string;
        letter?: string;
        magazines?: string;
        start_date?: string;
        end_date?: string;
        page?: number;
        limit?: number;
    }): Promise<JikanResponse<MangaResponse[]>>;
}
//# sourceMappingURL=manga.d.ts.map