import { CcpRouteControlRequest, CcpRouteUpdateRequest, CcpRouteControlResponse, CcpRouteUpdateResponse } from 'ilp-protocol-ccp'; import { PeersService } from '../peers'; import { Router } from '.'; export interface ImMemoryRouterConfig { globalPrefix?: string; ilpAddress?: string; } export declare class InMemoryRouter implements Router { private _peers; private _routingTable; private _routeManager; private _ccpSenders; private _ccpReceivers; constructor(_peers: PeersService, { globalPrefix, ilpAddress }: ImMemoryRouterConfig); handleRouteControl(peerId: string, request: CcpRouteControlRequest): Promise; handleRouteUpdate(peerId: string, request: CcpRouteUpdateRequest): Promise; getPeerForAddress(destination: string): string; getAddresses(peerId: string): string[]; getRoutingTable(): object; private _addPeer; private _removePeer; private _addOwnAddress; private _getOwnAddress; private _removeOwnAddress; private _addRoute; private _removeRoute; }