ilp
Version:
ILP client library for sending and receiving payments
20 lines (19 loc) • 732 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
export interface FunctionWithVersion extends Function {
version?: number;
}
export declare type DataHandler = (data: Buffer) => Promise<Buffer>;
export declare type MoneyHandler = (amount: string) => Promise<void>;
export interface PluginV2 extends EventEmitter {
constructor: FunctionWithVersion;
connect: () => Promise<void>;
disconnect: () => Promise<void>;
isConnected: () => boolean;
sendData: DataHandler;
sendMoney: MoneyHandler;
registerDataHandler: (handler: DataHandler) => void;
deregisterDataHandler: () => void;
registerMoneyHandler: (handler: MoneyHandler) => void;
deregisterMoneyHandler: () => void;
}