import { IHinkal } from '../../../data-structures/Hinkal/IHinkal';
import { CircomDataType, DimDataType } from '../../../types/circom-data.types';
import { NewZkCallDataType } from '../../../types/snark.types';
import { ERC20Token } from '../../../types/token.types';
import { Types as TronWebTypes } from 'tronweb';
export declare const transactCallDirectTron: (hinkal: IHinkal, chainId: number, amount: bigint, tokenToApprove: ERC20Token, // in hex format
newZkCallData: NewZkCallDataType, circomData: CircomDataType, dimData: DimDataType, contractApproval?: TronWebTypes.ContractInstance<any>, // in base58 format
contractTransaction?: TronWebTypes.ContractInstance<any>, // in base58 format
preEstimateGas?: boolean) => Promise<string>;
