import { AltVM, ChainMetadataForAltVM, ITransactionSubmitter, MinimumRequiredGasByAction, ProtocolProvider, SignerConfig, TransactionSubmitterConfig } from '@hyperlane-xyz/provider-sdk'; import { IProvider } from '@hyperlane-xyz/provider-sdk/altvm'; import { IRawHookArtifactManager } from '@hyperlane-xyz/provider-sdk/hook'; import { IRawIsmArtifactManager } from '@hyperlane-xyz/provider-sdk/ism'; import { IRawMailboxArtifactManager } from '@hyperlane-xyz/provider-sdk/mailbox'; import { AnnotatedTx, TxReceipt } from '@hyperlane-xyz/provider-sdk/module'; import { FeeReadContext, IRawFeeArtifactManager } from '@hyperlane-xyz/provider-sdk/fee'; import { IRawValidatorAnnounceArtifactManager } from '@hyperlane-xyz/provider-sdk/validator-announce'; import type { IRawWarpArtifactManager } from '@hyperlane-xyz/provider-sdk/warp'; export declare class RadixProtocolProvider implements ProtocolProvider { createProvider(chainMetadata: ChainMetadataForAltVM): Promise; createSigner(chainMetadata: ChainMetadataForAltVM, config: SignerConfig): Promise>; createSubmitter(_chainMetadata: ChainMetadataForAltVM, _config: TConfig): Promise; createIsmArtifactManager(chainMetadata: ChainMetadataForAltVM): IRawIsmArtifactManager; createHookArtifactManager(chainMetadata: ChainMetadataForAltVM, context?: { mailbox?: string; }): IRawHookArtifactManager; createWarpArtifactManager(chainMetadata: ChainMetadataForAltVM, _context?: { mailbox?: string; }): IRawWarpArtifactManager; createMailboxArtifactManager(chainMetadata: ChainMetadataForAltVM): IRawMailboxArtifactManager; createValidatorAnnounceArtifactManager(chainMetadata: ChainMetadataForAltVM): IRawValidatorAnnounceArtifactManager; createFeeArtifactManager(_chainMetadata: ChainMetadataForAltVM, _context: FeeReadContext): IRawFeeArtifactManager | null; getMinGas(): MinimumRequiredGasByAction; /** * Common setup logic for artifact managers. * Creates gateway, base, and domainId. */ private configureNetworkConnection; } //# sourceMappingURL=protocol.d.ts.map