import { HexString, ProtocolType } from '@hyperlane-xyz/utils'; import { AdapterClassType, MultiProtocolApp } from '../app/MultiProtocolApp.js'; import type { MultiProviderAdapter } from '../providers/MultiProviderAdapter.js'; import { TypedTransactionReceipt } from '../providers/ProviderType.js'; import { ChainMap, ChainName } from '../types.js'; import { ICoreAdapter } from './adapters/types.js'; import { CoreAddresses } from './contracts.js'; export declare class MultiProtocolCore extends MultiProtocolApp { readonly multiProvider: MultiProviderAdapter; readonly addresses: ChainMap; readonly logger: import("pino").default.Logger; constructor(multiProvider: MultiProviderAdapter, addresses: ChainMap, logger?: import("pino").default.Logger); static fromAddressesMap(addressesMap: ChainMap, multiProvider: MultiProviderAdapter): MultiProtocolCore; protocolToAdapter(protocol: ProtocolType): AdapterClassType; extractMessageIds(origin: ChainName, sourceTx: TypedTransactionReceipt): Array<{ messageId: HexString; destination: ChainName; }>; waitForMessagesProcessed(origin: ChainName, destination: ChainName, sourceTx: TypedTransactionReceipt, delayMs?: number, maxAttempts?: number): Promise; } //# sourceMappingURL=MultiProtocolCore.d.ts.map