import { Router } from '@hyperlane-xyz/core'; import { Address } from '@hyperlane-xyz/utils'; import { HyperlaneContracts, HyperlaneContractsMap, HyperlaneFactories } from '../contracts/types.js'; import { HyperlaneDeployer } from '../deploy/HyperlaneDeployer.js'; import { RouterConfig } from '../router/types.js'; import { ChainMap } from '../types.js'; export declare abstract class HyperlaneRouterDeployer extends HyperlaneDeployer { abstract router(contracts: HyperlaneContracts): Router; configureClients(contractsMap: HyperlaneContractsMap, configMap: ChainMap): Promise; enrollRemoteRouters(deployedContractsMap: HyperlaneContractsMap, _: ChainMap, foreignRouters?: ChainMap
): Promise; transferOwnership(contractsMap: HyperlaneContractsMap, configMap: ChainMap): Promise; deploy(configMap: ChainMap): Promise>; deployAndConfigureTokenFees(deployedContractsMap: HyperlaneContractsMap, configMap: ChainMap): Promise; } //# sourceMappingURL=HyperlaneRouterDeployer.d.ts.map