import { TokenBalance } from '../../../types/token.types';
import { Utxo } from '../../../data-structures/utxo/Utxo';
import { IHinkal } from '../../../data-structures/Hinkal/IHinkal';
/**
 *
 * @param UserKeys to access user's encryption keys
 * @returns shielded balance
 */
export declare const getShieldedBalance: (hinkal: IHinkal, chainId: number, passedShieldedPrivateKey: string, passedShieldedPublicKey: string, ethAddress: string, resetCacheBefore?: boolean, allowRemoteDecryption?: boolean, updateTokensListBefore?: boolean, useBlockedUtxos?: boolean) => Promise<Map<string, TokenBalance>>;
/**
 *
 * @param hinkal hinkal instance to get userKeys
 * @param erc20Addresses array of erc20 tokens
 * @param amountChanges array of token amounts
 * @param maxInput to pad until maxInput number
 * @returns return padded UTXOs for every erc20 token
 */
export declare const addPaddingToUtxos: (hinkal: IHinkal, chainId: number, erc20Addresses: string[], amountChanges: bigint[], maxInput?: number, tokenIds?: number[], forceEmptyUtxos?: boolean, useBlockedUtxos?: boolean) => Promise<Utxo[][]>;
