import { Address, Domain, ProtocolType } from '@hyperlane-xyz/utils'; import { AdapterClassType, MultiProtocolApp } from '../app/MultiProtocolApp.js'; import { ChainMap, ChainName } from '../types.js'; import { IGasRouterAdapter, IRouterAdapter } from './adapters/types.js'; import { RouterAddress } from './types.js'; export declare class MultiProtocolRouterApp extends MultiProtocolApp { protocolToAdapter(protocol: ProtocolType): AdapterClassType; router(chain: ChainName): Address; interchainSecurityModules(): Promise>; owners(): Promise>; remoteRouters(origin: ChainName): Promise>; } export declare class MultiProtocolGasRouterApp extends MultiProtocolRouterApp { protocolToAdapter(protocol: ProtocolType): AdapterClassType; quoteGasPayment(origin: ChainName, destination: ChainName): Promise; } //# sourceMappingURL=MultiProtocolRouterApps.d.ts.map