/// 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; sendAdminInfo?(info: object): Promise; }