
/**
 * A type defining total capacity of a given lightning network node
 *
 * @category Lightning
 */
export type LNNodeLiquidity = {
    publicKey: string,
    capacity: bigint,
    numChannels: number
};

/**
 * An interface for Lightning API, provides view of the public lightning network data like channel graph
 *
 * @category Lightning
 */
export interface LightningNetworkApi {

    /**
     * Returns the lightning network's node liquidity as identified by an identity public key
     *
     * @param pubkey
     */
    getLNNodeLiquidity(pubkey: string): Promise<LNNodeLiquidity | null>

}
