import { PortfolioCoin } from './PortfolioCoin';
import { PortfolioMetadata } from './PortfolioMetadata';
interface IPortfolioInput {
    coins: PortfolioCoin[];
    metadata?: PortfolioMetadata;
}
declare const Portfolio_base: import("@ngraveio/bc-ur").RegistryItemClass<import("@ngraveio/bc-ur").RegistryItemBase>;
export declare class Portfolio extends Portfolio_base {
    data: IPortfolioInput;
    constructor(data: IPortfolioInput);
    verifyInput(input: IPortfolioInput): {
        valid: boolean;
        reasons?: Error[];
    };
    getCoins: () => PortfolioCoin[];
    getMetadata: () => PortfolioMetadata | undefined;
}
export {};
