///
import { EventEmitter } from 'events';
import { BotInstance } from '../BotInstance';
import { KHEventPacket } from '../types/kaiheila/packet';
export interface MessageSource extends EventEmitter {
type: string;
on(event: 'message', listener: (eventRequest: unknown) => void): this;
connect(): Promise;
}
export declare class MessageSource extends EventEmitter implements MessageSource {
protected botInstance: BotInstance;
constructor(botInstance: BotInstance);
protected buffer: KHEventPacket[];
protected sn: number;
protected onEventArrive(packet: KHEventPacket): void;
protected eventProcess(packet: KHEventPacket): void;
}