UNPKG

731 BPlain TextView Raw
1import { EventEmitter } from 'events'
2
3export interface ConnectOptions {
4
5}
6
7export interface DataHandler {
8 (data: Buffer): Promise<Buffer>
9}
10
11export interface MoneyHandler {
12 (amount: string): Promise<void>
13}
14
15export interface PluginInstance extends EventEmitter {
16 connect (options: ConnectOptions): Promise<void>
17 disconnect (): Promise<void>
18 isConnected (): boolean
19 sendData (data: Buffer): Promise<Buffer>
20 sendMoney (amount: string): Promise<void>
21 registerDataHandler (dataHandler: DataHandler): void
22 deregisterDataHandler (): void
23 registerMoneyHandler (moneyHandler: MoneyHandler): void
24 deregisterMoneyHandler (): void
25 getAdminInfo? (): Promise<object>
26 sendAdminInfo? (info: object): Promise<object>
27}