import { Req } from "./jikanApi";
import { MangaInfo, Characters, NewsInfo, Pictures } from "./types/manga";
export * from "./types/manga";
/**
 * # Manga
 *
 * #### For more info visit <a href="https://jikan.docs.apiary.io/#reference/0/manga" target="_blank">https://jikan.docs.apiary.io</a>
 * To get manga you need to create manga object, like so:
 * ```ts
 * let manga = Jikan.manga(id);
 * ```
 * Now you can use manga object multiple times to get desired information.
 * ```ts
 * manga.info();
 * manga.characters();
 * manga.news();
 * manga.pictures();
 * manga.stats();
 * manga.forum();
 * manga.moreInfo();
 * manga.reviews(page?);
 * manga.recommendations();
 * manga.userUpdates(page?);
 * ```
 * Each of those functions returns promise
 * ## Example
 * ```ts
 * manga.info()
 *      .then(res => res.data)
 *      .then(mangaJson => mangaJson.title);
 * ```
 */
export declare class Manga {
    /** @ignore */
    private baseUrl;
    constructor(id: number);
    info(): Req<MangaInfo>;
    characters(): Req<Characters>;
    news(): Req<NewsInfo>;
    pictures(): Req<Pictures>;
    stats(): Promise<any>;
    forum(): Promise<any>;
    moreInfo(): Promise<any>;
    reviews(p?: number): Promise<any>;
    recommendations(): Promise<any>;
    userUpdates(p?: number): Promise<any>;
}
export declare function manga(id: number): Manga;
