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 }