import type { Provider } from 'ethers';
/** Rough average EVM block time for post-merge Ethereum and Sepolia. */
export declare const DEFAULT_EVM_BLOCK_TIME_SEC = 12;
/** Default date used when estimating a deployment / history floor block. */
export declare const DEFAULT_ESTIMATE_BLOCK_DATE: Date;
/**
 * Estimate the block number at `targetDate` from a known head, using a constant
 * average block time. Conservative: `Math.ceil` on blocks-back so the estimate
 * tends slightly early.
 */
export declare function estimateBlockNumberFromHead(headNumber: number, headTimestampSec: number, targetDate?: Date, avgBlockTimeSec?: number): number;
/**
 * Fetch the current head from `provider` and estimate the block number on that
 * chain at `targetDate` (default 2025-06-01 UTC).
 */
export declare function estimateBlockNumberAt(provider: Provider, targetDate?: Date, avgBlockTimeSec?: number): Promise<number>;
//# sourceMappingURL=estimateBlockNumberAt.d.ts.map