/**
 * EIP-1559 transaction broadcast helpers for paths that need explicit gas limits
 * (e.g. large mintUCD) without manual signDigest / eth_sendRawTransaction.
 */
import { type Provider, type Signer, type TransactionResponse } from "ethers";
/** Observed mintUCD + LIT validation can exceed 7M gas; cap avoids block limit issues. */
export declare const MINT_UCD_GAS_CEILING: bigint;
/** Headroom on eth_estimateGas (25%). */
export declare const MINT_UCD_ESTIMATE_MARGIN_BPS = 2500;
/**
 * Returns gas limit with margin, capped, or null if estimateGas reverts/fails.
 */
export declare function estimateContractCallGasWithMargin(provider: Provider, from: string, to: string, data: string, marginBps: number, ceiling: bigint): Promise<bigint | null>;
export declare function resolveEip1559FeeFields(provider: Provider): Promise<{
    maxFeePerGas: bigint;
    maxPriorityFeePerGas: bigint;
}>;
export declare function sendEip1559Transaction(params: {
    signer: Signer;
    to: string;
    data: string;
    gasLimit: bigint;
}): Promise<TransactionResponse>;
