import type { BigNumber } from 'ethers'; import { Logger } from 'pino'; import { GasRouter, Router } from '@hyperlane-xyz/core'; import { Address } from '@hyperlane-xyz/utils'; import { HyperlaneApp } from '../app/HyperlaneApp.js'; import { HyperlaneContracts, HyperlaneContractsMap, HyperlaneFactories } from '../contracts/types.js'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainMap, ChainName } from '../types.js'; export declare abstract class RouterApp extends HyperlaneApp { readonly foreignDeployments: ChainMap
; constructor(contractsMap: HyperlaneContractsMap, multiProvider: MultiProvider, logger?: Logger, foreignDeployments?: ChainMap
); abstract router(contracts: HyperlaneContracts): Router; routerAddress(chainName: string): Address; remoteChains(chainName: string): Promise; getSecurityModules(): Promise>; getOwners(): Promise>; } export declare abstract class GasRouterApp extends RouterApp { abstract router(contracts: HyperlaneContracts): R; quoteGasPayment(origin: ChainName, destination: ChainName): Promise; } //# sourceMappingURL=RouterApps.d.ts.map