///
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;
}