///
import { EventEmitter } from 'events';
export interface ConnectOptions {
}
export interface DataHandler {
(data: Buffer): Promise;
}
export interface MoneyHandler {
(amount: string): Promise;
}
export interface PluginInstance extends EventEmitter {
connect(options: ConnectOptions): Promise;
disconnect(): Promise;
isConnected(): boolean;
sendData(data: Buffer): Promise;
sendMoney(amount: string): Promise;
registerDataHandler(dataHandler: DataHandler): void;
deregisterDataHandler(): void;
registerMoneyHandler(moneyHandler: MoneyHandler): void;
deregisterMoneyHandler(): void;
getAdminInfo?(): Promise