///
import { MintInfo } from '@solana/spl-token';
import { TokenAccount } from './../models';
import { PublicKey } from '@solana/web3.js';
import BN from 'bn.js';
import { TokenInfo } from '@solana/spl-token-registry';
export declare type KnownTokenMap = Map;
export declare const formatPriceNumber: Intl.NumberFormat;
export declare function useLocalStorageState(key: string, defaultState?: T): [T, (key: string) => void];
export declare const findProgramAddress: (seeds: (Buffer | Uint8Array)[], programId: PublicKey) => Promise<[string, number]>;
export declare function shortenAddress(address: string, chars?: number): string;
export declare function getTokenName(map: KnownTokenMap, mint?: string | PublicKey, shorten?: boolean): string;
export declare function getVerboseTokenName(map: KnownTokenMap, mint?: string | PublicKey, shorten?: boolean): string;
export declare function getTokenByName(tokenMap: KnownTokenMap, name: string): TokenInfo | null;
export declare function getTokenIcon(map: KnownTokenMap, mintAddress?: string | PublicKey): string | undefined;
export declare function isKnownMint(map: KnownTokenMap, mintAddress: string): boolean;
export declare const STABLE_COINS: Set;
export declare function chunks(array: T[], size: number): T[][];
export declare function toLamports(account?: TokenAccount | number, mint?: MintInfo): number;
export declare function wadToLamports(amount?: BN): BN;
export declare function fromLamports(account?: TokenAccount | number | BN, mint?: MintInfo, rate?: number): number;
export declare const tryParseKey: (key: string) => PublicKey | null;
export declare const formatAmount: (val: number, precision?: number, abbr?: boolean) => string;
export declare function formatTokenAmount(account?: TokenAccount | number | BN, mint?: MintInfo, rate?: number, prefix?: string, suffix?: string, precision?: number, abbr?: boolean): string;
export declare const formatUSD: Intl.NumberFormat;
export declare const formatNumber: {
format: (val?: number) => string;
};
export declare const formatPct: Intl.NumberFormat;
export declare function convert(account?: TokenAccount | number, mint?: MintInfo, rate?: number): number;
export declare function sleep(ms: number): Promise;
export declare function royalty(value: number | undefined): string;
//# sourceMappingURL=utils.d.ts.map