import { ethers } from 'ethers';
import { Types as TronWebTypes } from 'tronweb';
import { ERC20Token } from '../../types/token.types';
import { IHinkal } from './IHinkal';
import { StealthAddressStructure } from '../../types/circom-data.types';
import { AdminTransactionType } from '../../types/admin.types';
export declare const hinkalProoflessDeposit: (hinkal: IHinkal, erc20Tokens: ERC20Token[], amountChanges: bigint[], stealthAddressStructuresOverride?: StealthAddressStructure[], action?: AdminTransactionType, returnTxData?: boolean) => Promise<string | ethers.TransactionRequest | TronWebTypes.Transaction<TronWebTypes.TriggerSmartContract>>;
export declare const hinkalProoflessDepositWithPublicFee: (hinkal: IHinkal, chainId: number, erc20Token: ERC20Token, amounts: bigint[], stealthAddressStructures: StealthAddressStructure[], feeAmount: bigint, action?: AdminTransactionType) => Promise<string>;
