import { IHinkal } from './IHinkal';
import { FeeStructure } from '../../types/hinkal.types';
import { AdminTransactionType, ERC20Token } from '../../types';
import { ethers } from 'ethers';
export declare const hinkalWithdraw: (hinkal: IHinkal, erc20Tokens: ERC20Token[], deltaAmountsBase: bigint[], // should differentiate now: amountChanges is about off-chain utxos
recipientAddress: string, // for Tron this address may be passed as base58
isRelayerOff: boolean, feeToken?: string, feeStructureOverride?: FeeStructure, action?: AdminTransactionType) => Promise<ethers.TransactionResponse | string>;
