import { BigNumber, type ContractReceipt, providers } from 'ethers'; import { HyperlaneCore, type MultiProvider } from '@hyperlane-xyz/sdk'; export interface WarpTransferParams { originChain: string; destinationChain: string; routerAddress: string; tokenAddress: string; amount: BigNumber; recipient: string; senderAddress?: string; } export interface WarpTransferResult { dispatchTx: ContractReceipt; messageId: string; origin: string; destination: string; } export declare function executeWarpTransfer(multiProvider: MultiProvider, params: WarpTransferParams, forkedProvider?: providers.JsonRpcProvider): Promise; export declare function relayMessage(multiProvider: MultiProvider, core: HyperlaneCore, transferResult: WarpTransferResult): Promise; export declare function executeWarpTransferAndRelay(multiProvider: MultiProvider, core: HyperlaneCore, params: WarpTransferParams): Promise<{ transferResult: WarpTransferResult; relayReceipt: ContractReceipt; }>; export declare function getRebalancerAddress(provider: providers.JsonRpcProvider, routerAddress: string): Promise; export declare function impersonateRebalancer(provider: providers.JsonRpcProvider, routerAddress: string): Promise<{ rebalancerAddress: string; signer: providers.JsonRpcSigner; }>; export declare function tryRelayMessage(multiProvider: MultiProvider, core: HyperlaneCore, transferResult: WarpTransferResult): Promise<{ success: boolean; receipt?: ContractReceipt; error?: string; }>; //# sourceMappingURL=TransferHelper.d.ts.map