import { config } from './src/types';
import { IReaction } from './src/types';
import { ISexAnime } from './src/types';
import { IWaifu } from './src/types';
import { IImgboard } from './src/types';
declare class Scathach {
private config;
private useragent;
private apikey;
static default: typeof Scathach;
constructor(config?: config);
/**
* Get a random normalizes FGO sex data
* @returns Unfiltered scathach.redsplit.org/v5/fgo Response
*/
getFgo(): Promise;
/**
* Get a random normalizes Genshin impact sex data
* @returns Unfiltered scathach.redsplit.org/v5/genshin Response
*/
getGenshin(): Promise;
/**
* Get a random normalizes Azur lane sex data
* @returns Unfiltered scathach.redsplit.org/v5/azur_lane Response
*/
getAzur(): Promise;
/**
* Get a Random Normalizes wholesome waifu data
* @returns Unfiltered scathach.redsplit.org/v5/waifu Response
*/
getWaifu(): Promise;
/**
* Get a random normalizes Arknights sex data
* @returns Unfiltered scathach.redsplit.org/v5/arknights Response
*/
getArknights(): Promise;
/**
* Get a random normalizes Fire emblem sex data
* @returns Unfiltered scathach.redsplit.org/v5/fire_emblem Response
*/
getFireEmblem(): Promise;
/**
* Get a random normalizes Girls' frontline sex data
* @returns Unfiltered scathach.redsplit.org/v5/gfl Response
*/
getGirlsFrontline(): Promise;
/**
* Get a random normalizes Hololive vtuber sex data
* @returns Unfiltered scathach.redsplit.org/v5/hololive Response
*/
getHololive(): Promise;
/**
* Get a random normalizes Kancolle girls sex data
* @returns Unfiltered scathach.redsplit.org/v5/kancolle Response
*/
getKancolle(): Promise;
/**
* Get a random sex porn gif real shit
* @returns Unfiltered scathach.redsplit.org/v5/sex Response
*/
getSex(): Promise;
/**
* Get a reaction from servant fate
* @param img The reaction to get
* @example
* getReaction("angry")
* getReaction("bonk")
* getReaction("cry")
* getReaction("happy")
* getReaction("hug")
* getReaction("kiss")
* getReaction("lol")
* getReaction("nom")
* getReaction("pat")
* getReaction("pout")
* getReaction("smug")
* getReaction("uwu")
* getReaction("wink")
* @returns the random reaction that endpoints given
*/
getReaction(img: string): Promise;
/**
* Get random anime sex
* @param img The endpoints to get
* @example
* getAnimeSex("ass")
* getAnimeSex("bdsm")
* getAnimeSex("cum")
* getAnimeSex("creampie")
* getAnimeSex("manga")
* getAnimeSex("femdom")
* getAnimeSex("hentai")
* getAnimeSex("incest")
* getAnimeSex("masturbation")
* getAnimeSex("public")
* getAnimeSex("ero")
* getAnimeSex("orgy")
* getAnimeSex("elves")
* getAnimeSex("yuri")
* getAnimeSex("pantsu")
* getAnimeSex("glasses")
* getAnimeSex("blowjob")
* getAnimeSex("boobjob")
* getAnimeSex("foot")
* getAnimeSex("thighs")
* getAnimeSex("vagina")
* getAnimeSex("ahegao")
* getAnimeSex("uniform")
* getAnimeSex("gangbang")
* getAnimeSex("tentacles")
* getAnimeSex("gif")
* getAnimeSex("neko")
* getAnimeSex("nsfwMobileWallpaper")
* getAnimeSex("zettaiRyouiki")
* @returns the random anime sex from endpoints given
*/
getAnimeSex(img: string): Promise;
/**
* Bulk image request from gelbooru
* @param tags The Tags your want to use for your Search
* @param limit the amount of posts you want back
* @param page the page you want to search on
* @example
* searchGelbooru("cat_girl")
* searchGelbooru("cat_girl", 25)
* searchGelbooru("cat_girl", 25, 2)
* @returns A data that represents the proxied gelbooru response from scathach bot
*/
searchGelbooru(tags: string | string[], limit?: number, page?: number): Promise;
/**
* Bulk image request from r34
* @param tags The Tags your want to use for your Search
* @param limit the amount of posts you want back
* @param page the page you want to search on
* @example
* searchR34("futanari")
* searchR34("futanari", 25)
* searchR34("futanari", 25, 2)
* @returns A data that represents the proxied r34 response from scathach bot
*/
searchR34(tags: string | string[], limit?: number, page?: number): Promise;
/**
* Bulk image request from safebooru
* @param tags The Tags your want to use for your Search
* @param limit the amount of posts you want back
* @param page the page you want to search on
* @example
* searchSafebooru("cat")
* searchSafebooru("cat", 25)
* searchSafebooru("cat", 25, 2)
* @returns A data that represents the proxied safebooru response from scathach bot
*/
searchSafe(tags: string | string[], limit?: number, page?: number): Promise;
}
export = Scathach;