import type algosdk from "algosdk";
import { BigNumber } from "bignumber.js";
/**
 * Convert ALGO to microAlgos
 * @param algos Amount in ALGO
 * @returns Amount in microAlgos
 */
export declare function parseAlgo(algos: number | string): bigint;
/**
 * Convert microAlgos to ALGO
 * @param microAlgos Amount in microAlgos
 * @returns Amount in ALGO
 */
export declare function formatAlgo(microAlgos: number | bigint): string;
/**
 * Convert Amount to micro-token amount (base units)
 * @param amount Amount in decimal units
 * @param decimals Number of decimals for the asset
 * @returns Amount in micro-token base units
 */
export declare function parseAlgorandAsset(amount: number | string, decimals: number): bigint;
/**
 * Convert micro-token Amount to Amount
 * @param microAmount Amount in micro units
 * @param decimals Number of decimals for the asset
 * @returns Amount in decimal units
 */
export declare function formatAlgorandAsset(microAmount: number | bigint, decimals: number): string;
/**
 *
 * @param client Algod Client
 * @param assetId asset index of Asset
 * @returns
 */
export declare function getAssetDecimals(client: algosdk.Algodv2, assetId: number): Promise<number>;
/**
 * Convert credits to microcredits
 */
export declare function toMicroUnits(credits: BigNumber.Value, decimals?: number, typeSuffix?: string): string;
/**
 * Convert microcredits to credits
 */
export declare function fromMicroUnits(microcredits: BigNumber.Value, decimals?: number): string;
export type TokenMetadata = {
    token_id: string;
    token_id_datatype: string | null;
    symbol: string;
    display: string;
    program_name: string;
    decimals: number;
    total_supply: string;
    verified: boolean;
    token_icon_url: string;
    compliance_freeze_list: string;
    price: string;
    price_change_percentage_24h: string;
    fully_diluted_value: string;
    total_market_cap: string;
    volume_24h: string;
};
export declare function getTokenBySymbol(tokenSymbol: string, network?: "mainnet" | "testnet"): Promise<TokenMetadata>;
