import { HexString, ProtocolType } from '@hyperlane-xyz/utils'; import { AdapterClassType, MultiProtocolApp } from '../app/MultiProtocolApp.js'; import { MultiProtocolProvider } from '../providers/MultiProtocolProvider.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: MultiProtocolProvider; readonly addresses: ChainMap; readonly logger: import("pino").default.Logger; constructor(multiProvider: MultiProtocolProvider, addresses: ChainMap, logger?: import("pino").default.Logger); static fromAddressesMap(addressesMap: ChainMap, multiProvider: MultiProtocolProvider): 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