#nullable disable using NadekoBot.Modules.Searches.Common; namespace NadekoBot.Modules.Nsfw; public interface ISearchImagesService { Task Gelbooru(ulong? guildId, bool forceExplicit, string[] tags); Task Danbooru(ulong? guildId, bool forceExplicit, string[] tags); Task Konachan(ulong? guildId, bool forceExplicit, string[] tags); Task Yandere(ulong? guildId, bool forceExplicit, string[] tags); Task Rule34(ulong? guildId, bool forceExplicit, string[] tags); Task E621(ulong? guildId, bool forceExplicit, string[] tags); Task DerpiBooru(ulong? guildId, bool forceExplicit, string[] tags); Task Sankaku(ulong? guildId, bool forceExplicit, string[] tags); Task SafeBooru(ulong? guildId, bool forceExplicit, string[] tags); Task Hentai(ulong? guildId, bool forceExplicit, string[] tags); Task Boobs(); ValueTask ToggleBlacklistTag(ulong guildId, string tag); ValueTask GetBlacklistedTags(ulong guildId); Task Butts(); Task GetNhentaiByIdAsync(uint id); Task GetNhentaiBySearchAsync(string search); ConcurrentDictionary AutoHentaiTimers { get; } ConcurrentDictionary AutoBoobTimers { get; } ConcurrentDictionary AutoButtTimers { get; } }