import { BigNumber, providers } from 'ethers'; import { HyperlaneCore, MultiProvider } from '@hyperlane-xyz/sdk'; import type { RebalanceAction } from '../../tracking/types.js'; import type { MonitorEvent } from '../../interfaces/IMonitor.js'; import type { Monitor } from '../../monitor/Monitor.js'; import type { TestRebalancerContext } from './TestRebalancer.js'; import { type Erc20InventoryDeployedAddresses, type NativeDeployedAddresses } from '../fixtures/routes.js'; export declare function getFirstMonitorEvent(monitor: Monitor): Promise; export declare function chainFromDomain(domain: number): string; export declare function getRouterBalances(localProviders: Map, addresses: NativeDeployedAddresses): Promise>; export declare function getErc20RouterBalances(localProviders: Map, addresses: Erc20InventoryDeployedAddresses): Promise>; export interface ChainRoles { deficitChain: string; surplusChain: string; neutralChain?: string; } /** * Classify chains into deficit, surplus, and neutral based on a deposit action. * * For inventory deposits the execution direction is swapped: the action's * destination is the surplus chain (where the router pays out on delivery). */ export declare function classifyChains(deficitChain: string, depositAction: RebalanceAction): ChainRoles; export declare function relayInProgressInventoryDeposits(context: TestRebalancerContext, localProviders: Map, multiProvider: MultiProvider, hyperlaneCore: HyperlaneCore): Promise; //# sourceMappingURL=TestHelpers.d.ts.map