import { providers as ethersProviders } from 'ethers'; import { type FeeReadContext } from '@hyperlane-xyz/provider-sdk/fee'; import { type IRawWarpQuoteReader, type ReadStandingQuotesOpts, type StandingWarpQuoteEntry, type WarpQuoteScope } from '@hyperlane-xyz/provider-sdk/quote'; /** * Reads standing offchain-quote entries from a deployed `OffchainQuotedLinearFee`. * The contract stores standing quotes in a non-enumerable `quotes(dest, recipient)` * mapping keyed by `(uint32 destination, bytes32 recipient)`, so the reader * enumerates the `(dest, recipient)` candidates the cross-VM helper produces and * queries each — dropping `expiry == 0` (unset slots). * * EVM has no on-chain `targetRouter` dimension; returned entries set * `targetRouter = WARP_TARGET_ROUTER_NONE`. When this leaf sits under a * CrossCollateralRoutingFee, callers that need to distinguish sibling-leaf * entries label them at a higher layer using the deploy-config router key. */ export declare class EvmQuoteReader implements IRawWarpQuoteReader { private readonly provider; private readonly feeAddress; private readonly context; constructor(provider: ethersProviders.Provider, feeAddress: string, context: FeeReadContext); enumerateCandidates(): Promise; readStandingQuotes(opts?: ReadStandingQuotesOpts): Promise; } //# sourceMappingURL=EvmQuoteReader.d.ts.map