///
///
import { NetworkIdType, PortfolioAsset, PortfolioAssetAttributes, SourceRef, TokenPriceMap, TokenYield } from '@sonarwatch/portfolio-core';
import BigNumber from 'bignumber.js';
import { PublicKey } from '@solana/web3.js';
import { AssetBuilder } from './AssetBuilder';
import { PortfolioAssetTokenParams } from './Params';
import { TokenYieldMap } from '../../TokenYieldMap';
export declare class AssetTokenBuilder extends AssetBuilder {
address: string;
amount: number | BigNumber | string;
attributes: PortfolioAssetAttributes;
alreadyShifted: boolean;
sourceRefs?: SourceRef[];
ref?: string | PublicKey;
link?: string;
tokenYield?: TokenYield;
constructor(params: PortfolioAssetTokenParams);
tokenAddresses(): string[];
getUnderlyings(networkId: NetworkIdType, tokenPrices: TokenPriceMap, tokenYields: TokenYieldMap): PortfolioAsset[];
get(networkId: NetworkIdType, tokenPrices: TokenPriceMap, tokenYields: TokenYieldMap): PortfolioAsset | null;
}