///
import Config from '../services/config';
import Accounts from '../services/accounts';
import RouteBroadcaster from '../services/route-broadcaster';
import RouteBuilder from '../services/route-builder';
import IlpPrepareController from '../controllers/ilp-prepare';
import reduct = require('reduct');
export default class Core {
protected config: Config;
protected accounts: Accounts;
protected routeBroadcaster: RouteBroadcaster;
protected routeBuilder: RouteBuilder;
protected ilpPrepareController: IlpPrepareController;
constructor(deps: reduct.Injector);
processData(data: Buffer, accountId: string, outbound: (data: Buffer, accountId: string) => Promise): Promise;
}