/**
 * In-memory cache of the next nonce to use per (chainId, address).
 *
 * Bridges the gap between broadcasting a transaction and the network
 * reflecting it: when we send tx N, the cache records that the next nonce is
 * `N + 1` so a follow-up build does not collide even if the node
 * has not yet observed the broadcast.
 */
export declare class EvmNonceCache {
    private nextNonce;
    private key;
    /** Returns the cached next nonce for an address, or `undefined` if untracked. */
    get(chainId: number, address: string): bigint | undefined;
    /**
     * Records that `usedNonce` was just consumed by a broadcast. The cache
     * advances to `usedNonce + 1` but never goes backwards.
     */
    recordUsed(chainId: number, address: string, usedNonce: bigint): void;
}
