import { type PublicClient } from 'viem'; import type { CrossChainAddress, ValSetStatus, ValSetLogEvent } from './types/index.js'; export declare const selectDefaultSettlement: (settlements: readonly CrossChainAddress[]) => CrossChainAddress; export declare const buildValSetStatusFromEvents: (params: { epoch: number; settlements: readonly CrossChainAddress[]; eventsBySettlement: Map>; lastCommittedBySettlement: Map; }) => ValSetStatus; export declare const determineValSetStatus: (clientFactory: (chainId: number) => PublicClient, settlements: readonly CrossChainAddress[], epoch: number, preferFinalized: boolean) => Promise; export declare const determineValSetStatuses: (clientFactory: (chainId: number) => PublicClient, settlements: readonly CrossChainAddress[], epochs: readonly number[], preferFinalized: boolean) => Promise; export declare const fetchSettlementEventsRange: (client: PublicClient, settlement: CrossChainAddress, fromEpoch: number, toEpoch: number, epochStartFrom: number, epochStartTo: number, epochDuration: number, finalized: boolean) => Promise>; //# sourceMappingURL=settlement.d.ts.map