1 | import { EventEmitter } from 'events'
|
2 |
|
3 | export interface ConnectOptions {
|
4 |
|
5 | }
|
6 |
|
7 | export interface DataHandler {
|
8 | (data: Buffer): Promise<Buffer>
|
9 | }
|
10 |
|
11 | export interface MoneyHandler {
|
12 | (amount: string): Promise<void>
|
13 | }
|
14 |
|
15 | export 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 | }
|