/// <reference types="node" />
import { DataItem, RegistryItem } from "@keystonehq/bc-ur-registry";
import { CryptoPortfolioCoin } from "./CryptoPortfolioCoin";
import { CryptoPortfolioMetadata } from "@ngraveio/bc-ur-registry-crypto-portfolio-metadata";
export declare class CryptoPortfolio extends RegistryItem {
    private coins;
    private metadata?;
    getRegistryType: () => import("@keystonehq/bc-ur-registry").RegistryType;
    constructor(coins: CryptoPortfolioCoin[], metadata?: CryptoPortfolioMetadata);
    getCoins: () => CryptoPortfolioCoin[];
    getMetadata: () => CryptoPortfolioMetadata | undefined;
    toDataItem: () => DataItem;
    static fromDataItem: (dataItem: DataItem) => CryptoPortfolio;
    static fromCBOR: (_cborPayload: Buffer) => CryptoPortfolio;
}
