import { Bot, Context, Fragment, HTTP, Schema, Universal } from '@satorijs/core'; import * as Kook from './types'; import { WsClient } from './ws'; import { HttpServer } from './http'; import { KookMessageEncoder } from './message'; export declare class KookBot extends Bot { static MessageEncoder: typeof KookMessageEncoder; static inject: string[]; http: HTTP; internal: Kook.Internal; constructor(ctx: C, config: T); request(method: HTTP.Method, path: string, data?: {}, headers?: any): Promise; deleteMessage(channelId: string, msg_id: string): Promise; editMessage(channelId: string, msg_id: string, content: Fragment): Promise; getMessage(channelId: string, msg_id: string): Promise; $createReaction(channelId: string, msg_id: string, emojiId: string): Promise; $deleteReaction(channelId: string, messageId: string, emojiId: string, user_id?: string): Promise; getLogin(): Promise; getGuildList(): Promise<{ data: Universal.Guild[]; }>; getChannelList(guildId: string, next?: string): Promise>; createChannel(guildId: string, data: Partial): Promise; getGuildMemberList(guild_id: string): Promise<{ data: Universal.GuildMember[]; }>; setGroupNickname(guild_id: string, user_id: string, nickname: string): Promise; leaveGroup(guild_id: string): Promise; kickGroup(guild_id: string, user_id: string): Promise; createDirectChannel(userId: string): Promise<{ id: any; type: Universal.Channel.Type; }>; createReaction(channelId: string, messageId: string, emojiId: string): Promise; deleteReaction(channelId: string, messageId: string, emojiId: string, userId?: string): Promise; getReactionList(channelId: string, messageId: string, emojiId: string): Promise<{ data: Universal.User[]; }>; setGuildMemberRole(guildId: string, userId: string, roleId: string): Promise; unsetGuildMemberRole(guildId: string, userId: string, roleId: string): Promise; getGuildRoles(guildId: string): Promise<{ data: Universal.GuildRole[]; }>; createGuildRole(guildId: string, data: Partial): Promise; updateGuildRole(guildId: string, roleId: string, data: Partial): Promise; deleteGuildRole(guildId: string, roleId: string): Promise; } export declare namespace KookBot { interface BaseConfig extends HTTP.Config, KookMessageEncoder.Config { } type Config = BaseConfig & (HttpServer.Options | WsClient.Options); const Config: Schema; }