import { Context, Schema, Session, Universal } from 'koishi'; import { HttpServer } from '../http'; import { WsClient, WsServer } from '../ws'; import { QQGuildBot } from './qqguild'; import { BaseBot } from './base'; export * from './base'; export * from './cqcode'; export * from './message'; export * from './qqguild'; export declare class OneBotBot extends BaseBot { guildBot: QQGuildBot; constructor(ctx: C, config: T); stop(): Promise; initialize(): Promise; setupGuildService(): Promise; getChannel(channelId: string): Promise; getGuild(guildId: string): Promise; getGuildList(): Promise<{ data: Universal.Guild[]; }>; getChannelList(guildId: string): Promise<{ data: Universal.Channel[]; }>; getGuildMember(guildId: string, userId: string): Promise; getGuildMemberList(guildId: string): Promise<{ data: Universal.GuildMember[]; }>; kickGuildMember(guildId: string, userId: string, permanent?: boolean): Promise; muteGuildMember(guildId: string, userId: string, duration: number): Promise; muteChannel(channelId: string, guildId?: string, enable?: boolean): Promise; checkPermission(name: string, session: Partial): Promise; createReaction(channelId: string, messageId: string, emojiId: string): Promise; deleteReaction(channelId: string, messageId: string, emojiId: string, userId?: string): Promise; } export declare namespace OneBotBot { interface BaseConfig extends BaseBot.Config { selfId: string; password?: string; token?: string; } const BaseConfig: Schema; type Config = BaseConfig & (HttpServer.Options | WsServer.Options | WsClient.Options); const Config: Schema; }