import { Peer } from "./Peer";
import { AsyncStreamAggregator } from "@node-lightning/core";
import { IWireMessage } from "./messages/IWireMessage";
import { GossipManager } from "./gossip/GossipManager";
import { WireMessageResult } from "./WireMessageResult";
export declare class PeerManager {
    readonly gossipManager: GossipManager;
    afterPeerMessage: (result: WireMessageResult) => void;
    protected peers: Peer[];
    protected aggregator: AsyncStreamAggregator<IWireMessage>;
    constructor(gossipManager: GossipManager);
    addPeer(peer: Peer): void;
    onPeerReady(peer: Peer): void;
    onPeerMessage(peer: Peer, msg: IWireMessage): Promise<void>;
}
