import { Pixiv_Client, Pixiv_User_Detail, Pixiv_Illust_Search, Pixiv_User_Search, Pixiv_Illust_Detail, Pixiv_Comment_Search, Pixiv_Trend_Tags, Pixiv_Novel_Search, Pixiv_Auto_Complete, Pixiv_Bookmark_Detail, Pixiv_Bookmark_Search, Ugoira_Meta_Data, Pixiv_Manga_Search } from './Pixiv_Types';
import { PixivClient, PixivIllustSearch, PixivParams, PixivFetchOptions, PixivBookmarkDetail, PixivBookmarkSearch, PixivUserDetail, PixivUserSearch, PixivIllustDetail, PixivCommentSearch, PixivNovelSearch, PixivAutoComplete, UgoiraMetaData, PixivMangaSearch, PixivTrendTags } from './PixivTypes';
export default class PixivApp<CamelcaseKeys extends boolean = true> {
    camelcaseKeys: CamelcaseKeys;
    username: string | undefined;
    password: string | undefined;
    refreshToken: string;
    nextUrl: string | null;
    auth: PixivClient | null;
    instance: any;
    private _once;
    constructor(httpsAgent: string, options?: {
        camelcaseKeys?: CamelcaseKeys;
    });
    login(refreshToken?: string): Promise<CamelcaseKeys extends true ? PixivClient : Pixiv_Client>;
    authInfo(): CamelcaseKeys extends true ? PixivClient : Pixiv_Client;
    set authToken(accessToken: string);
    hasNext(): boolean;
    next(): Promise<any>;
    nextQuery(): undefined | string;
    makeIterable(resp: any): AsyncIterable<any>;
    userDetail(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserDetail : Pixiv_User_Detail>;
    userIllusts(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    userFollowAdd(id: number, params?: PixivParams): Promise<unknown>;
    userFollowDelete(id: number, params?: PixivParams): Promise<unknown>;
    userBookmarksIllust(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    userFollowing(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
    userFollower(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
    userMypixiv(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
    userList(id: number, params?: PixivParams): Promise<unknown>;
    illustDetail(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustDetail : Pixiv_Illust_Detail>;
    illustNew(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    illustFollow(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    illustComments(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivCommentSearch : Pixiv_Comment_Search>;
    illustRelated(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    illustRecommended(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    illustRecommendedNologin(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    illustRanking(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    trendingTagsIllust(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivTrendTags : Pixiv_Trend_Tags>;
    searchIllust(word: string, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
    searchNovel(word: string, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
    searchUser(word: string, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
    searchAutoComplete(word: string): Promise<CamelcaseKeys extends true ? PixivAutoComplete : Pixiv_Auto_Complete>;
    illustBookmarkDetail(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivBookmarkDetail : Pixiv_Bookmark_Detail>;
    illustBookmarkAdd(id: number, params?: PixivParams): Promise<unknown>;
    illustBookmarkDelete(id: number, params?: PixivParams): Promise<unknown>;
    userBookmarkTagsIllust(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivBookmarkSearch : Pixiv_Bookmark_Search>;
    novelRecommended(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
    mangaNew(params?: PixivParams): Promise<unknown>;
    mangaRecommended(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivMangaSearch : Pixiv_Manga_Search>;
    novelRecommendedNologin(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
    novelNew(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
    ugoiraMetaData(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? UgoiraMetaData : Ugoira_Meta_Data>;
    fetch(target: string, options?: PixivFetchOptions): Promise<any>;
    private _get;
}
