import { BigNumber } from 'ethers'; import { type WarpCoreConfig } from '@hyperlane-xyz/sdk'; import { type StrategyConfig } from '../../config/types.js'; export declare const TEST_CHAIN_CONFIGS: readonly [{ readonly name: "anvil1"; readonly chainId: 31337; readonly domainId: 31337; }, { readonly name: "anvil2"; readonly chainId: 31338; readonly domainId: 31338; }, { readonly name: "anvil3"; readonly chainId: 31339; readonly domainId: 31339; }]; export type TestChain = (typeof TEST_CHAIN_CONFIGS)[number]['name']; export declare const TEST_CHAINS: readonly TestChain[]; export declare const DOMAIN_IDS: Record; export declare const MONITORED_ROUTE_ID = "USDC/test-monitored"; export declare const BRIDGE_ROUTE_1_ID = "USDC/test-bridge-1"; export declare const BRIDGE_ROUTE_2_ID = "USDC/test-bridge-2"; export declare const NATIVE_MONITORED_ROUTE_ID = "ETH/test-native-monitored"; export declare const NATIVE_BRIDGE_ROUTE_ID = "ETH/test-native-bridge"; export declare const ERC20_INVENTORY_MONITORED_ROUTE_ID = "USDC/test-erc20-inventory-monitored"; export declare const ERC20_INVENTORY_BRIDGE_ROUTE_ID = "USDC/test-erc20-inventory-bridge"; export interface ChainDeployment { mailbox: string; ism: string; token: string; monitoredRouter: string; bridgeRouter1: string; bridgeRouter2: string; } export interface DeployedAddresses { chains: Record; monitoredRoute: Record; bridgeRoute1: Record; bridgeRoute2: Record; tokens: Record; } export interface NativeChainDeployment { mailbox: string; ism: string; monitoredRouter: string; bridgeRouter: string; } export interface NativeDeployedAddresses { chains: Record; monitoredRoute: Record; bridgeRoute: Record; } export interface Erc20InventoryChainDeployment { mailbox: string; ism: string; monitoredRouter: string; bridgeRouter: string; token: string; } export interface Erc20InventoryDeployedAddresses { chains: Record; monitoredRoute: Record; bridgeRoute: Record; tokens: Record; } export declare function buildWarpRouteConfig(addresses: DeployedAddresses): WarpCoreConfig; export declare function buildNativeWarpRouteConfig(addresses: NativeDeployedAddresses): WarpCoreConfig; export declare function buildErc20InventoryWarpRouteConfig(addresses: Erc20InventoryDeployedAddresses): WarpCoreConfig; export declare const ANVIL_TEST_PRIVATE_KEY = "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"; export declare const ANVIL_USER_PRIVATE_KEY = "0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d"; export declare const TEST_TIMEOUT_MS = 300000; export declare const DEFAULT_TRANSFER_AMOUNT: BigNumber; export declare const BALANCE_PRESETS: Record>; export declare const INVENTORY_SIGNER_PRESETS: Record>>; export declare const INVENTORY_MIN_AMOUNT_MIN = "1"; export declare const INVENTORY_MIN_AMOUNT_TARGET = "2"; export declare const INVENTORY_MIN_AMOUNT_TARGET_WEI: BigNumber; export declare const WEIGHTED_EXPECTED_DEFICIT_1ETH: BigNumber; export declare const WEIGHTED_EXPECTED_DEFICIT_2ETH: BigNumber; export declare const WEIGHTED_EXPECTED_DEFICIT_1_2ETH: BigNumber; export declare const ERC20_INVENTORY_MIN_AMOUNT_TARGET_RAW: BigNumber; export declare const ERC20_WEIGHTED_EXPECTED_DEFICIT_1000USDC: BigNumber; export declare const ERC20_WEIGHTED_EXPECTED_DEFICIT_2000USDC: BigNumber; export declare const ERC20_WEIGHTED_EXPECTED_DEFICIT_1200USDC: BigNumber; export declare function buildInventoryMinAmountStrategyConfig(_addresses: NativeDeployedAddresses): StrategyConfig[]; export declare function buildInventoryWeightedStrategyConfig(_addresses: NativeDeployedAddresses): StrategyConfig[]; export declare function buildErc20InventoryMinAmountStrategyConfig(_addresses: Erc20InventoryDeployedAddresses): StrategyConfig[]; export declare function buildErc20InventoryWeightedStrategyConfig(_addresses: Erc20InventoryDeployedAddresses): StrategyConfig[]; //# sourceMappingURL=routes.d.ts.map