import { PopulatedTransaction } from 'ethers'; import { MultiCollateral } from '@hyperlane-xyz/multicollateral'; import { Address, Domain, Numberish } from '@hyperlane-xyz/utils'; import { MultiProtocolProvider } from '../../providers/MultiProtocolProvider.js'; import { ChainName } from '../../types.js'; import { InterchainGasQuote } from './ITokenAdapter.js'; import { EvmHypCollateralAdapter } from './EvmTokenAdapter.js'; /** * Adapter for MultiCollateral routers. * Supports transferRemoteTo for both cross-chain and same-chain transfers. */ export declare class EvmHypMultiCollateralAdapter extends EvmHypCollateralAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: { token: Address; collateralToken?: Address; }; readonly multiCollateralContract: MultiCollateral; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: { token: Address; collateralToken?: Address; }); /** * Populate cross-chain transfer to a specific target router. */ private quoteTransferRemoteToRaw; populateTransferRemoteToTx(params: { destination: Domain; recipient: Address; amount: Numberish; targetRouter: Address; interchainGas?: InterchainGasQuote; }): Promise; /** * Quote fees for transferRemoteTo. */ quoteTransferRemoteToGas(params: { destination: Domain; recipient: Address; amount: Numberish; targetRouter: Address; }): Promise; } //# sourceMappingURL=EvmMultiCollateralAdapter.d.ts.map