import { ChainData, Token } from "@0xsquid/squid-types";
interface UseEstimateSendReturnType {
    /**
     * Estimated gas for the transaction
     */
    estimatedGas: bigint | undefined;
    isLoading: boolean;
    /**
     * Whether the gas token balance is enough to pay for the network gas fees
     */
    isGasBalanceEnough: boolean;
    /**
     * Whether the balance of the selected token is enough to send the requested `amount`.
     */
    isBalanceEnough: boolean;
    /**
     * The safe amount the user can send to have enough balance to pay for the network gas fees
     */
    minAmountValueWarnMsg: string | undefined;
    /**
     * Whether the selected token pays the network fee
     */
    tokenPaysGasFees: boolean;
    /**
     * The balance of the gas token needed
     * including source amount if the source token is the gas token
     */
    gasBalanceNeeded: string | undefined;
}
export declare function useEstimateSendTransaction({ chain, token, amount, balance, from, }: {
    chain: ChainData | undefined;
    token: Token | undefined;
    amount: string | undefined;
    balance: string | undefined;
    from: string | undefined;
}): UseEstimateSendReturnType;
export {};
