///
import { AxiosInstance, AxiosResponse } from 'axios';
import { EventEmitter } from 'events';
import { API } from './api';
import { MessageSource } from './MessageSource/MessageSource';
import { KaiheilaBotInterface } from './types/common';
export interface BotConfig {
mode: 'webhook' | 'websocket' | 'pc';
port?: number;
key?: string;
token: string;
/**
* 校验码,需要和
*/
verifyToken?: string;
/**
* cookie 客户端模拟模式必填。
*/
cookies?: string;
/**
* 是否忽略解密错误的消息
* 也不会产生error事件,会直接next
*/
ignoreDecryptError: boolean;
}
export declare class BotInstance extends EventEmitter implements KaiheilaBotInterface {
config: BotConfig;
axios: AxiosInstance;
messageSource: MessageSource;
API: API;
/**
* 开黑啦机器人实例
* @param config 设置
*/
constructor(config: BotConfig);
post(url: string, data: any): Promise>;
get(url: string, params: any): Promise>;
/**
* 链接消息源
*/
connect(): void;
}