/// import LightningAccount from '../account'; import BtpPlugin, { BtpPacket, BtpSubProtocol, IlpPluginBtpConstructorOptions } from 'ilp-plugin-btp'; import { PluginInstance, PluginServices } from '../types/plugin'; export interface LightningClientOpts extends IlpPluginBtpConstructorOptions { getAccount: (accountName: string) => LightningAccount; loadAccount: (accountName: string) => Promise; } export declare class LightningClientPlugin extends BtpPlugin implements PluginInstance { private getAccount; private loadAccount; constructor({ getAccount, loadAccount, ...opts }: LightningClientOpts, { log }: PluginServices); _connect(): Promise; _sendMessage(accountName: string, message: BtpPacket): Promise; _handleData(from: string, message: BtpPacket): Promise; sendData(buffer: Buffer): Promise; sendMoney(amount: string): Promise; }