import { ArbitrumProvider, ChildToParentMessageReader, ChildToParentMessageStatus, EventArgs } from '@arbitrum/sdk'; import { L2ToL1TxEvent } from '@arbitrum/sdk/dist/lib/abi/ArbSys.js'; import { BigNumber, BytesLike } from 'ethers'; import { ArbL2ToL1HookConfig, ArbL2ToL1IsmConfig, HyperlaneCore } from '@hyperlane-xyz/sdk'; import { WithAddress } from '@hyperlane-xyz/utils'; import type { ArbL2ToL1MetadataBuildResult, MetadataBuilder, MetadataContext } from './types.js'; export type NitroChildToParentTransactionEvent = EventArgs; export type ArbL2ToL1Metadata = Omit & { proof: BytesLike[]; }; export declare class ArbL2ToL1MetadataBuilder implements MetadataBuilder { protected readonly core: HyperlaneCore; protected readonly logger: import("pino").pino.Logger; constructor(core: HyperlaneCore, logger?: import("pino").pino.Logger); build(context: MetadataContext, WithAddress>): Promise; buildArbitrumBridgeCalldata(context: MetadataContext, WithAddress>): Promise; getWaitingBlocksUntilReady(reader: ChildToParentMessageReader, provider: ArbitrumProvider): Promise; getArbitrumBridgeStatus(reader: ChildToParentMessageReader, provider: ArbitrumProvider): Promise; getArbitrumOutboxProof(reader: ChildToParentMessageReader, provider: ArbitrumProvider): Promise; static decode(metadata: string, _: MetadataContext>): ArbL2ToL1Metadata; static encodeArbL2ToL1Metadata(metadata: ArbL2ToL1Metadata): string; } //# sourceMappingURL=arbL2ToL1.d.ts.map