import type { BlockRange, BlockViewer, CachingContext, XL1BlockRange } from '@xyo-network/xl1-protocol/protocol-lib';
import type { ExternalTimeAnchorOptions } from './externalBlockNumberFromXl1BlockNumber.js';
/**
 * Resolves the external (e.g. eth) block range for an XL1 block range. The
 * start boundary anchors backward and the end boundary anchors forward, so
 * when TimePayloads in the range lack the external time the resolved range
 * covers (is a superset of) the true window and never inverts. Not cached
 * here: the per-boundary resolution below caches whatever is final.
 */
export declare function externalBlockRangeFromXL1BlockRange(context: CachingContext, blockViewer: BlockViewer, xl1BlockRange: XL1BlockRange, externalTimeName?: 'ethereum', options?: ExternalTimeAnchorOptions): Promise<BlockRange>;
//# sourceMappingURL=externalBlockRangeFromXl1BlockRange.d.ts.map