import { ethers } from 'ethers';
import { IHinkal } from '../../../data-structures/Hinkal/IHinkal';
import { CircomDataType, DimDataType } from '../../../types/circom-data.types';
import { ERC20Token } from '../../../types/token.types';
import { NewZkCallDataType } from '../../../types/snark.types';
export declare const transactCallDirect: (hinkal: IHinkal, chainId: number, amount: bigint | bigint[], tokenToApprove: ERC20Token | ERC20Token[], newZkCallData: NewZkCallDataType, circomData: CircomDataType, dimData: DimDataType, contractApproval?: ethers.Contract, contractTransaction?: ethers.Contract, preEstimateGas?: boolean, returnTxData?: boolean) => Promise<ethers.TransactionResponse | ethers.TransactionRequest>;
