import { RelayData, SpeedUpCommon } from "../../interfaces";
import { BigNumber } from "../../utils";
/**
 * Estimate the bandwidth cost (in SUN) of a Tron fill for `deposit`.
 *
 * On Tron, transaction bytes consume bandwidth — distinct from energy (paid via the tx
 * fee limit and modeled in `nativeGasCost`). When the relayer has no free bandwidth
 * staked, every byte burns 1,000 SUN. For message-bearing fills this is non-trivial:
 * the message dominates calldata size, so the cost scales linearly with message length.
 *
 * Sped-up deposits (those carrying a `speedUpSignature`) are filled via
 * `fillRelayWithUpdatedDeposit`, which carries the original `V3RelayData` *and*
 * `updatedMessage`/`speedUpSignature` as additional ABI args. Both messages are charged.
 *
 * The estimate is conservative — it assumes zero free bandwidth (worst case). Relayers
 * that stake TRX for bandwidth pay 0 onchain; this still represents the true marginal
 * cost of consuming that staked allowance.
 */
export declare function getAuxiliaryNativeTokenCost(deposit: RelayData & Partial<SpeedUpCommon> & {
    speedUpSignature?: string;
}): BigNumber;
export declare const tvmBandwidthCostZero: BigNumber;
