import { Client, ClientOptions, RequestTypes } from 'detritus-client-rest';
import { AuthTypes } from 'detritus-client-rest/lib/constants';
import { ShardClient } from '../client';
import { BaseCollection } from '../collections/basecollection';
import { Application, ApplicationCommand, ApplicationCommandPermissions, ApplicationNews, AuditLog, Channel, ChannelDM, ChannelDMGroup, ChannelGuildThread, ConnectedAccount, Emoji, Gift, Guild, GuildMe, Integration, Invite, Member, Message, Oauth2Application, Oauth2ApplicationAsset, PremiumSubscription, Profile, Role, StageInstance, Sticker, StoreApplicationAsset, StoreListing, Team, TeamMember, Template, ThreadMember, User, UserMe, UserWithBanner, VoiceRegion, Webhook } from '../structures';
import { RestResponses } from './types';
export declare class RestClient {
    readonly client: ShardClient;
    readonly raw: Client;
    constructor(token: string, options: ClientOptions, client: ShardClient);
    get isBot(): boolean;
    get isUser(): boolean;
    setAuthType(type: AuthTypes | string): void;
    request(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    delete(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    get(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    head(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    options(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    patch(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    post(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    put(info: RequestTypes.Options | string | URL, init?: RequestTypes.Options): Promise<any>;
    acceptAgreements(privacy?: boolean, terms?: boolean): Promise<any>;
    acceptInvite(code: string): Promise<any>;
    acceptTeamInvite(token: string): Promise<any>;
    ackChannelMessage(channelId: string, messageId: string, token: string): Promise<any>;
    ackChannelPins(channelId: string): Promise<any>;
    ackGuild(guildId: string): Promise<any>;
    acceptTemplate(templateId: string, options: RequestTypes.AcceptTemplate): Promise<Guild>;
    activateOauth2ApplicationLicense(applicationId: string, options: RequestTypes.ActivateOauth2ApplicationLicense): Promise<any>;
    addConnection(platform: string, accountId: string, options: RequestTypes.AddConnection): Promise<any>;
    addGuildMember(guildId: string, userId: string, options: RequestTypes.AddGuildMember): Promise<any>;
    addGuildMemberRole(guildId: string, userId: string, roleId: string, options?: RequestTypes.AddGuildMemberRole): Promise<any>;
    addPinnedMessage(channelId: string, messageId: string): Promise<any>;
    addRecipient(channelId: string, userId: string): Promise<any>;
    addOauth2ApplicationWhitelistUser(applicationId: string, options: RequestTypes.AddOauth2ApplicationWhitelistUser): Promise<any>;
    addTeamMember(teamId: string, options: RequestTypes.AddTeamMember): Promise<any>;
    addThreadMember(channelId: string, userId: string): Promise<any>;
    authorizeIpAddress(options: RequestTypes.AuthorizeIpAddress): Promise<any>;
    beginGuildPrune(guildId: string, options?: RequestTypes.BeginGuildPrune): Promise<any>;
    bulkDeleteMessages(channelId: string, messageIds: Array<string>): Promise<any>;
    bulkOverwriteApplicationCommands(applicationId: string, commands: Array<RequestTypes.CreateApplicationCommand>): Promise<BaseCollection<string, ApplicationCommand>>;
    bulkOverwriteApplicationGuildCommands(applicationId: string, guildId: string, commands: Array<RequestTypes.CreateApplicationGuildCommand>): Promise<BaseCollection<string, ApplicationCommand>>;
    bulkOverwriteApplicationGuildCommandsPermissions(applicationId: string, guildId: string, permissions: RequestTypes.BulkOverwriteApplicationGuildCommandsPermissions): Promise<BaseCollection<string, ApplicationCommandPermissions>>;
    connectionCallback(platform: string, options: RequestTypes.ConnectionCallback): Promise<any>;
    createApplicationCommand(applicationId: string, options: RequestTypes.CreateApplicationCommand): Promise<any>;
    createApplicationGuildCommand(applicationId: string, guildId: string, options: RequestTypes.CreateApplicationCommand): Promise<any>;
    createApplicationNews(options: RequestTypes.CreateApplicationNews): Promise<ApplicationNews>;
    createChannelInvite(channelId: string, options?: RequestTypes.CreateChannelInvite): Promise<Invite>;
    createChannelMessageThread(channelId: string, messageId: string, options: RequestTypes.CreateChannelMessageThread): Promise<ChannelGuildThread>;
    createChannelStoreListingGrantEntitlement(channelId: string): Promise<any>;
    createChannelThread(channelId: string, options: RequestTypes.CreateChannelThread): Promise<ChannelGuildThread>;
    createDm(options?: RequestTypes.CreateDm): Promise<ChannelDM | ChannelDMGroup>;
    createGuild(options: RequestTypes.CreateGuild): Promise<Guild>;
    createGuildBan(guildId: string, userId: string, options?: RequestTypes.CreateGuildBan): Promise<any>;
    createGuildChannel(guildId: string, options: RequestTypes.CreateGuildChannel, updateCache?: boolean): Promise<Channel>;
    createGuildEmoji(guildId: string, options: RequestTypes.CreateGuildEmoji, updateCache?: boolean): Promise<Emoji>;
    createGuildSticker(guildId: string, options: RequestTypes.CreateGuildSticker): Promise<Sticker>;
    createGuildIntegration(guildId: string, options: RequestTypes.CreateGuildIntegration): Promise<any>;
    createGuildRole(guildId: string, options?: RequestTypes.CreateGuildRole): Promise<Role>;
    createGuildTemplate(guildId: string, options: RequestTypes.CreateGuildTemplate): Promise<Template>;
    createInteractionResponse(interactionId: string, token: string, options: (RequestTypes.CreateInteractionResponse & {
        data?: {
            listenerId?: string;
        };
    }) | number, data?: (RequestTypes.CreateInteractionResponseInnerPayload & {
        listenerId?: string;
    }) | string): Promise<any>;
    createLobby(applicationId: string, options?: RequestTypes.CreateLobby): Promise<any>;
    createMeBillingPaymentSource(options: RequestTypes.CreateMeBillingPaymentSource): Promise<any>;
    createMeBillingSubscription(options: RequestTypes.CreateMeBillingSubscription): Promise<any>;
    createMessage(channelId: string, options?: RequestTypes.CreateMessage | string): Promise<Message>;
    createOauth2Application(options: RequestTypes.CreateOauth2Application): Promise<any>;
    createOauth2ApplicationAsset(applicationId: string, options: RequestTypes.CreateOauth2ApplicationAsset): Promise<Oauth2ApplicationAsset>;
    createOauth2ApplicationBot(applicationId: string): Promise<any>;
    createReaction(channelId: string, messageId: string, emoji: string): Promise<any>;
    createStageInstance(options: RequestTypes.CreateStageInstance): Promise<StageInstance>;
    createStoreApplicationAsset(applicationId: string, options: RequestTypes.CreateStoreApplicationAsset): Promise<StoreApplicationAsset>;
    createTeam(options?: RequestTypes.CreateTeam): Promise<any>;
    createWebhook(channelId: string, options: RequestTypes.CreateWebhook): Promise<Webhook>;
    crosspostMessage(channelId: string, messageId: string): Promise<Message>;
    deleteAccount(options: RequestTypes.DeleteAccount): Promise<any>;
    deleteApplicationCommand(applicationId: string, commandId: string): Promise<any>;
    deleteApplicationGuildCommand(applicationId: string, guildId: string, commandId: string): Promise<any>;
    deleteChannel(channelId: string, options?: RequestTypes.DeleteChannel): Promise<Channel>;
    deleteChannelOverwrite(channelId: string, overwriteId: string, options?: RequestTypes.DeleteChannelOverwrite): Promise<any>;
    deleteConnection(platform: string, accountId: string): Promise<any>;
    deleteGuild(guildId: string, options?: RequestTypes.DeleteGuild): Promise<any>;
    deleteGuildEmoji(guildId: string, emojiId: string, options?: RequestTypes.DeleteGuildEmoji): Promise<any>;
    deleteGuildIntegration(guildId: string, integrationId: string, options?: RequestTypes.DeleteGuildIntegration): Promise<any>;
    deleteGuildPremiumSubscription(guildId: string, subscriptionId: string): Promise<any>;
    deleteGuildRole(guildId: string, roleId: string, options?: RequestTypes.DeleteGuildRole): Promise<any>;
    deleteGuildSticker(guildId: string, stickerId: string, options?: RequestTypes.DeleteGuildSticker): Promise<any>;
    deleteGuildTemplate(guildId: string, templateId: string): Promise<any>;
    deleteInvite(code: string, options?: RequestTypes.DeleteInvite): Promise<Invite>;
    deleteLobby(lobbyId: string): Promise<any>;
    deleteMeBillingPaymentSource(paymentSourceId: string): Promise<any>;
    deleteMeBillingSubscription(subscriptionId: string): Promise<any>;
    deleteMessage(channelId: string, messageId: string, options?: RequestTypes.DeleteMessage): Promise<any>;
    deleteOauth2Application(applicationId: string, options?: RequestTypes.DeleteOauth2Application): Promise<any>;
    deleteOauth2ApplicationAsset(applicationId: string, assetId: string): Promise<any>;
    deletePinnedMessage(channelId: string, messageId: string): Promise<any>;
    deleteReactions(channelId: string, messageId: string): Promise<any>;
    deleteReactionsEmoji(channelId: string, messageId: string, emoji: string): Promise<any>;
    deleteReaction(channelId: string, messageId: string, emoji: string, userId?: string): Promise<any>;
    deleteRelationship(userId: string): Promise<any>;
    deleteStageInstance(channelId: string): Promise<any>;
    deleteStoreApplicationAsset(applicationId: string, assetId: string): Promise<any>;
    deleteTeam(teamId: string, options?: RequestTypes.DeleteTeam): Promise<any>;
    deleteWebhook(webhookId: string, options?: RequestTypes.DeleteWebhook): Promise<any>;
    deleteWebhookToken(webhookId: string, webhookToken: string, options?: RequestTypes.DeleteWebhook): Promise<any>;
    deleteWebhookTokenMessage(webhookId: string, webhookToken: string, messageId: string): Promise<any>;
    disableAccount(options: RequestTypes.DisableAccount): Promise<any>;
    editApplicationCommand(applicationId: string, commandId: string, options?: RequestTypes.EditApplicationCommand): Promise<ApplicationCommand>;
    editApplicationGuildCommand(applicationId: string, guildId: string, commandId: string, options?: RequestTypes.EditApplicationGuildCommand): Promise<ApplicationCommand>;
    editApplicationGuildCommandPermissions(applicationId: string, guildId: string, commandId: string, options: RequestTypes.EditApplicationGuildCommandPermissions): Promise<ApplicationCommandPermissions>;
    editApplicationNews(newsId: string, options?: RequestTypes.EditApplicationNews): Promise<any>;
    editChannel(channelId: string, options?: RequestTypes.EditChannel, updateCache?: boolean): Promise<Channel>;
    editChannelOverwrite(channelId: string, overwriteId: string, options?: RequestTypes.EditChannelOverwrite): Promise<any>;
    editConnection(platform: string, accountId: string, options?: RequestTypes.EditConnection): Promise<any>;
    editGuild(guildId: string, options?: RequestTypes.EditGuild, updateCache?: boolean): Promise<Guild>;
    editGuildChannels(guildId: string, channels: RequestTypes.EditGuildChannels, options?: RequestTypes.EditGuildChannelsExtra): Promise<any>;
    editGuildEmbed(guildId: string, options: RequestTypes.EditGuildEmbed): Promise<any>;
    editGuildEmoji(guildId: string, emojiId: string, options?: RequestTypes.EditGuildEmoji, updateCache?: boolean): Promise<Emoji>;
    editGuildIntegration(guildId: string, integrationId: string, options?: RequestTypes.EditGuildIntegration): Promise<any>;
    editGuildMember(guildId: string, userId: string, options?: RequestTypes.EditGuildMember): Promise<any>;
    editGuildMemberVerification(guildId: string, options?: RequestTypes.EditGuildMemberVerification): Promise<any>;
    editGuildMfaLevel(guildId: string, options: RequestTypes.EditGuildMfaLevel): Promise<any>;
    editGuildNick(guildId: string, nick: string, options?: RequestTypes.EditGuildNick): Promise<any>;
    editGuildRole(guildId: string, roleId: string, options?: RequestTypes.EditGuildRole, updateCache?: boolean): Promise<Role>;
    editGuildRolePositions(guildId: string, roles: RequestTypes.EditGuildRolePositions, options?: RequestTypes.EditGuildRolePositionsExtra, updateCache?: boolean): Promise<BaseCollection<string, Role>>;
    editGuildSticker(guildId: string, stickerId: string, options?: RequestTypes.EditGuildSticker, updateCache?: boolean): Promise<Sticker>;
    editGuildVanity(guildId: string, code: string, options?: RequestTypes.EditGuildVanity): Promise<any>;
    editGuildVoiceState(guildId: string, userId: string, options: RequestTypes.EditGuildVoiceState): Promise<any>;
    editLobby(lobbyId: string, options?: RequestTypes.EditLobby): Promise<any>;
    editLobbyMember(lobbyId: string, userId: string, options?: RequestTypes.EditLobbyMember): Promise<any>;
    editMe(options?: RequestTypes.EditMe, updateCache?: boolean): Promise<UserMe>;
    editMeBillingPaymentSource(paymentSourceId: string, options?: RequestTypes.EditMeBillingPaymentSource): Promise<any>;
    editMeBillingSubscription(subscriptionId: string, options?: RequestTypes.EditMeBillingSubscription): Promise<any>;
    editMessage(channelId: string, messageId: string, options?: RequestTypes.EditMessage | string, updateCache?: boolean): Promise<Message>;
    editNote(userId: string, note: string): Promise<any>;
    editOauth2Application(applicationId: string, options?: RequestTypes.EditOauth2Application): Promise<any>;
    editRelationship(userId: string, type: number): Promise<any>;
    editStageInstance(channelId: string, options?: RequestTypes.EditStageInstance): Promise<any>;
    editSettings(options?: RequestTypes.EditSettings): Promise<any>;
    editTeam(teamId: string, options?: RequestTypes.EditTeam): Promise<any>;
    editUser(options?: RequestTypes.EditMe): Promise<UserMe>;
    editWebhook(webhookId: string, options?: RequestTypes.EditWebhook): Promise<Webhook>;
    editWebhookToken(webhookId: string, webhookToken: string, options?: RequestTypes.EditWebhook): Promise<Webhook>;
    editWebhookTokenMessage(webhookId: string, webhookToken: string, messageId: string, options?: RequestTypes.EditWebhookTokenMessage, updateCache?: boolean): Promise<Message>;
    enableOauth2ApplicationAssets(applicationId: string): Promise<any>;
    enableOauth2ApplicationRpc(applicationId: string): Promise<any>;
    executeWebhook(webhookId: string, webhookToken: string, options?: RequestTypes.ExecuteWebhook | string, compatibleType?: string): Promise<Message | null>;
    fetchActivities(): Promise<any>;
    fetchApplicationCommands(applicationId: string): Promise<BaseCollection<string, ApplicationCommand>>;
    fetchApplicationCommand(applicationId: string, commandId: string): Promise<ApplicationCommand>;
    fetchApplicationGuildCommands(applicationId: string, guildId: string): Promise<BaseCollection<string, ApplicationCommand>>;
    fetchApplicationGuildCommandsPermissions(applicationId: string, guildId: string): Promise<BaseCollection<string, ApplicationCommandPermissions>>;
    fetchApplicationGuildCommand(applicationId: string, guildId: string, commandId: string): Promise<ApplicationCommand>;
    fetchApplicationGuildCommandPermissions(applicationId: string, guildId: string, commandId: string): Promise<ApplicationCommandPermissions>;
    fetchApplicationNews(applicationIds?: Array<string> | string): Promise<BaseCollection<string, ApplicationNews>>;
    fetchApplicationNewsId(newsId: string): Promise<ApplicationNews>;
    fetchApplications(): Promise<any>;
    fetchApplication(applicationId: string): Promise<Application>;
    fetchApplicationsDetectable(): Promise<BaseCollection<string, Application>>;
    fetchApplicationsPublic(applicationIds: string | Array<string>): Promise<any>;
    fetchApplicationsTrendingGlobal(): Promise<any>;
    fetchAuthConsentRequired(): Promise<any>;
    fetchChannel(channelId: string, updateCache?: boolean): Promise<Channel>;
    fetchChannelCall(channelId: string): Promise<any>;
    fetchChannelInvites(channelId: string): Promise<BaseCollection<string, Invite>>;
    fetchChannelStoreListing(channelId: string): Promise<StoreListing>;
    fetchChannelThreadsActive(channelId: string): Promise<RestResponses.FetchChannelThreadsActive>;
    fetchChannelThreadsArchivedPrivate(channelId: string, options?: RequestTypes.FetchChannelThreadsArchivedPrivate): Promise<RestResponses.FetchChannelThreadsArchivedPrivate>;
    fetchChannelThreadsArchivedPrivateJoined(channelId: string, options?: RequestTypes.FetchChannelThreadsArchivedPrivateJoined): Promise<RestResponses.FetchChannelThreadsArchivedPrivateJoined>;
    fetchChannelThreadsArchivedPublic(channelId: string, options?: RequestTypes.FetchChannelThreadsArchivedPublic): Promise<RestResponses.FetchChannelThreadsArchivedPublic>;
    fetchChannelWebhooks(channelId: string): Promise<BaseCollection<string, Webhook>>;
    fetchConsentRequired(): Promise<any>;
    fetchConnectionAuthorizeUrl(platform: string): Promise<any>;
    fetchDiscoverableGuilds(): Promise<any>;
    fetchDms(userId?: string, updateCache?: boolean): Promise<BaseCollection<string, Channel>>;
    fetchExperiments(fingerprint?: string): Promise<any>;
    fetchGateway(): Promise<any>;
    fetchGatewayBot(): Promise<any>;
    fetchGiftCode(code: string, options?: RequestTypes.FetchGiftCode): Promise<Gift>;
    fetchGuild(guildId: string, options?: RequestTypes.FetchGuild, updateCache?: boolean): Promise<Guild>;
    fetchGuildApplications(guildId: string, channelId?: string): Promise<any>;
    fetchGuildAuditLogs(guildId: string, options?: RequestTypes.FetchGuildAuditLogs): Promise<BaseCollection<string, AuditLog>>;
    fetchGuildBans(guildId: string): Promise<RestResponses.FetchGuildBans>;
    fetchGuildChannels(guildId: string): Promise<BaseCollection<string, Channel>>;
    fetchGuildEmbed(guildId: string): Promise<any>;
    fetchGuildEmojis(guildId: string): Promise<BaseCollection<string, Emoji>>;
    fetchGuildEmoji(guildId: string, emojiId: string): Promise<Emoji>;
    fetchGuildIntegrations(guildId: string): Promise<BaseCollection<string, Integration>>;
    fetchGuildInvites(guildId: string): Promise<BaseCollection<string, Invite>>;
    fetchGuildMember(guildId: string, userId: string): Promise<Member>;
    fetchGuildMembers(guildId: string, options?: RequestTypes.FetchGuildMembers): Promise<BaseCollection<string, Member>>;
    fetchGuildMembersSearch(guildId: string, options: RequestTypes.FetchGuildMembersSearch): Promise<BaseCollection<string, Member>>;
    fetchGuildMemberVerification(guildId: string): Promise<any>;
    fetchGuildPremiumSubscriptions(guildId: string): Promise<BaseCollection<string, PremiumSubscription>>;
    fetchGuildPreview(guildId: string): Promise<any>;
    fetchGuildPruneCount(guildId: string, options?: RequestTypes.FetchGuildPruneCount): Promise<any>;
    fetchGuildRoles(guildId: string): Promise<BaseCollection<string, Role>>;
    fetchGuildSticker(guildId: string, stickerId: string): Promise<Sticker>;
    fetchGuildStickers(guildId: string): Promise<BaseCollection<string, Sticker>>;
    fetchGuildTemplates(guildId: string): Promise<BaseCollection<string, Template>>;
    fetchGuildVanityUrl(guildId: string): Promise<any>;
    fetchGuildWebhooks(guildId: string): Promise<BaseCollection<string, Webhook>>;
    fetchGuildWidget(guildId: string): Promise<any>;
    fetchGuildWidgetJson(guildId: string): Promise<any>;
    fetchGuildWidgetPng(guildId: string, options?: RequestTypes.FetchGuildWidgetPng): Promise<any>;
    fetchInvite(code: string, options?: RequestTypes.FetchInvite): Promise<Invite>;
    fetchMe(options?: RequestTypes.FetchMe): Promise<UserMe>;
    fetchMeBillingPaymentSources(): Promise<any>;
    fetchMeBillingPayments(options?: RequestTypes.FetchMeBillingPayments): Promise<any>;
    fetchMeBillingSubscriptions(): Promise<any>;
    fetchMeChannels(): Promise<BaseCollection<string, Channel>>;
    fetchMeConnections(): Promise<BaseCollection<string, ConnectedAccount>>;
    fetchMeConnectionAccessToken(platform: string, accountId: string): Promise<any>;
    fetchMeConnectionSubreddits(accountId: string): Promise<any>;
    fetchMeFeedSettings(options?: RequestTypes.FetchMeFeedSettings): Promise<any>;
    fetchMeGuilds(options?: RequestTypes.FetchMeGuilds): Promise<BaseCollection<string, GuildMe>>;
    fetchMentions(options?: RequestTypes.FetchMentions): Promise<BaseCollection<string, Message>>;
    fetchMessage(channelId: string, messageId: string): Promise<Message>;
    fetchMessages(channelId: string, options?: RequestTypes.FetchMessages): Promise<BaseCollection<string, Message>>;
    fetchOauth2Applications(): Promise<BaseCollection<string, Oauth2Application>>;
    fetchOauth2Application(userId?: string): Promise<Oauth2Application>;
    fetchOauth2ApplicationAssets(applicationId: string): Promise<BaseCollection<string, Oauth2ApplicationAsset>>;
    fetchOauth2ApplicationWhitelist(applicationId: string): Promise<any>;
    fetchOauth2Authorize(options?: RequestTypes.FetchOauth2Authorize): Promise<any>;
    fetchOauth2AuthorizeWebhookChannels(guildId: string): Promise<any>;
    fetchOauth2Tokens(): Promise<any>;
    fetchOauth2Token(tokenId: string): Promise<any>;
    fetchPinnedMessages(channelId: string): Promise<BaseCollection<string, Message>>;
    fetchReactions(channelId: string, messageId: string, emoji: string, options?: RequestTypes.FetchReactions): Promise<BaseCollection<string, User>>;
    fetchStageInstance(channelId: string): Promise<StageInstance>;
    fetchStoreApplicationAssets(applicationId: string): Promise<BaseCollection<string, StoreApplicationAsset>>;
    fetchStorePublishedListingsSkus(applicationId: string): Promise<any>;
    fetchStorePublishedListingsSku(skuId: string): Promise<any>;
    fetchStorePublishedListingsSkuSubscriptionPlans(skuId: string): Promise<any>;
    fetchStreamPreview(streamKey: string): Promise<any>;
    fetchTeams(): Promise<BaseCollection<string, Team>>;
    fetchTeam(teamId: string): Promise<Team>;
    fetchTeamApplications(teamId: string): Promise<any>;
    fetchTeamMembers(teamId: string): Promise<BaseCollection<string, TeamMember>>;
    fetchTeamMember(teamId: string, userId: string): Promise<TeamMember>;
    fetchTeamPayouts(teamId: string, options?: RequestTypes.FetchTeamPayouts): Promise<any>;
    fetchTemplate(templateId: string): Promise<Template>;
    fetchThreadMembers(channelId: string): Promise<BaseCollection<string, ThreadMember>>;
    fetchUser(userId: string): Promise<UserWithBanner>;
    fetchUserActivityMetadata(userId: string, sessionId: string, activityId: string): Promise<any>;
    fetchUserChannels(userId: string): Promise<BaseCollection<string, Channel>>;
    fetchUserProfile(userId: string): Promise<Profile>;
    fetchVoiceIce(): Promise<any>;
    fetchVoiceRegions(guildId?: string): Promise<BaseCollection<string, VoiceRegion>>;
    fetchWebhook(webhookId: string): Promise<Webhook>;
    fetchWebhookToken(webhookId: string, webhookToken: string): Promise<Webhook>;
    fetchWebhookTokenMessage(webhookId: string, webhookToken: string, messageId: string): Promise<Message>;
    followChannel(channelId: string, options: RequestTypes.FollowChannel): Promise<{
        channelId: string;
        webhookId: string;
    }>;
    forgotPassword(options: RequestTypes.ForgotPassword): Promise<any>;
    integrationJoin(integrationId: string): Promise<any>;
    joinGuild(guildId: string, options?: RequestTypes.JoinGuild): Promise<any>;
    joinThread(channelId: string): Promise<any>;
    leaveGuild(guildId: string): Promise<any>;
    leaveThread(channelId: string): Promise<any>;
    login(options: RequestTypes.Login): Promise<any>;
    loginMfaSms(options: RequestTypes.LoginMfaSms): Promise<any>;
    loginMfaSmsSend(options: RequestTypes.LoginMfaSmsSend): Promise<any>;
    loginMfaTotp(options: RequestTypes.LoginMfaTotp): Promise<any>;
    logout(options?: RequestTypes.Logout): Promise<any>;
    oauth2Authorize(options?: RequestTypes.Oauth2Authorize): Promise<any>;
    redeemGiftCode(code: string, options?: RequestTypes.RedeemGiftCode): Promise<any>;
    register(options: RequestTypes.Register): Promise<any>;
    removeGuildBan(guildId: string, userId: string, options?: RequestTypes.RemoveGuildBan): Promise<any>;
    removeGuildMember(guildId: string, userId: string, options?: RequestTypes.RemoveGuildMember): Promise<any>;
    removeGuildMemberRole(guildId: string, userId: string, roleId: string, options?: RequestTypes.RemoveGuildMemberRole): Promise<any>;
    removeMention(messageId: string): Promise<any>;
    removeOauth2ApplicationWhitelistUser(applicationId: string, userId: string): Promise<any>;
    removeRecipient(channelId: string, userId: string): Promise<any>;
    removeTeamMember(teamId: string, userId: string): Promise<any>;
    removeThreadMember(channelId: string, userId: string): Promise<any>;
    resetOauth2Application(applicationId: string): Promise<any>;
    resetOauth2ApplicationBot(applicationId: string): Promise<any>;
    resetPassword(options: RequestTypes.ResetPassword): Promise<any>;
    resetPasswordMfa(options: RequestTypes.ResetPasswordMfa): Promise<any>;
    search(searchType: 'channel' | 'guild', searchId: string, options?: RequestTypes.SearchOptions, retry?: boolean, retryNumber?: number): Promise<any>;
    searchChannel(channelId: string, options?: RequestTypes.SearchOptions, retry?: boolean, retryNumber?: number): Promise<any>;
    searchGuild(guildId: string, options?: RequestTypes.SearchOptions, retry?: boolean, retryNumber?: number): Promise<any>;
    searchLobbies(applicationId: string, options?: RequestTypes.SearchLobbies): Promise<any>;
    sendDownloadText(number: string): Promise<any>;
    sendFriendRequest(options: RequestTypes.SendFriendRequest): Promise<any>;
    sendLobbyData(lobbyId: string, data: string): Promise<any>;
    startChannelCallRinging(channelId: string, options?: RequestTypes.StartChannelCallRinging): Promise<any>;
    stopChannelCallRinging(channelId: string, options?: RequestTypes.StopChannelCallRinging): Promise<any>;
    submitConnectionPinCode(platform: string, pin: string): Promise<any>;
    submitOauth2ApplicationApproval(applicationId: string): Promise<any>;
    syncGuildIntegration(guildId: string, integrationId: string): Promise<any>;
    transferOauth2Application(applicationId: string, options: RequestTypes.TransferOauth2Application): Promise<any>;
    triggerTyping(channelId: string): Promise<any>;
    unAckChannel(channelId: string): Promise<any>;
    verify(options: RequestTypes.Verify): Promise<any>;
    verifyCaptcha(options: RequestTypes.VerifyCaptcha): Promise<any>;
    verifyResend(): Promise<any>;
}
