/// <reference types="node" />
import { BitField } from "@node-lightning/core";
import { Address } from "@node-lightning/wire";
import { Channel } from "./channel";
/**
 * Reperesents a node in the p2p network.
 */
export declare class Node {
    nodeId: Buffer;
    lastUpdate: number;
    alias: Buffer;
    addresses: Address[];
    rgbColor: Buffer;
    features: BitField;
    /**
     * Channels that the node belongs to
     */
    channels: Map<bigint, Channel>;
    /**
     * Gets the alias as human readable string
     */
    get aliasString(): string;
    /**
     * Gets the color as a an RGB color string
     */
    get rgbColorString(): string;
    /**
     * Adds a channel to the node's channel list
     */
    linkChannel(channel: Channel): void;
    /**
     * Remove a channel from the node's channel list
     */
    unlinkChannel(channel: Channel): void;
}
