import { Bot, Context, Schema, Universal } from 'koishi'; import * as OneBot from '../utils'; import { OneBotMessageEncoder } from './message'; export declare class BaseBot extends Bot { static MessageEncoder: typeof OneBotMessageEncoder; static inject: string[]; parent?: BaseBot; internal: OneBot.Internal; createDirectChannel(userId: string): Promise<{ id: string; type: Universal.Channel.Type; }>; getMessage(channelId: string, messageId: string): Promise; deleteMessage(channelId: string, messageId: string): Promise; getLogin(): Promise; getUser(userId: string): Promise; getFriendList(): Promise<{ data: Universal.User[]; }>; handleFriendRequest(messageId: string, approve: boolean, comment?: string): Promise; handleGuildRequest(messageId: string, approve: boolean, comment?: string): Promise; handleGuildMemberRequest(messageId: string, approve: boolean, comment?: string): Promise; deleteFriend(userId: string): Promise; getMessageList(channelId: string, before?: string, direction?: Universal.Direction): Promise<{ data: Universal.Message[]; }>; } export declare namespace BaseBot { interface Config { advanced?: AdvancedConfig; } interface AdvancedConfig { splitMixedContent?: boolean; } const AdvancedConfig: Schema; }