import { PublicKey } from '@solana/web3.js'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { BaseSealevelAdapter } from '../../app/MultiProtocolApp.js'; import type { MultiProviderAdapter } from '../../providers/MultiProviderAdapter.js'; import { ChainName } from '../../types.js'; import { IGasRouterAdapter, IRouterAdapter } from './types.js'; export declare class SealevelRouterAdapter extends BaseSealevelAdapter implements IRouterAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProviderAdapter; readonly addresses: { router: Address; }; constructor(chainName: ChainName, multiProvider: MultiProviderAdapter, addresses: { router: Address; }); interchainSecurityModule(): Promise
; owner(): Promise
; remoteDomains(): Promise; remoteRouter(remoteDomain: Domain): Promise
; remoteRouters(): Promise>; getRouterAccountInfo(): Promise<{ owner_pub_key?: PublicKey; interchain_security_module?: Uint8Array; interchain_security_module_pubkey?: PublicKey; remote_router_pubkeys: Map; }>; deriveMessageRecipientPda(routerAddress: Address | PublicKey): PublicKey; } export declare class SealevelGasRouterAdapter extends SealevelRouterAdapter implements IGasRouterAdapter { quoteGasPayment(_destination: ChainName): Promise; } //# sourceMappingURL=SealevelRouterAdapter.d.ts.map