import { z } from 'zod'; import { ModuleType } from '@hyperlane-xyz/sdk'; import { ProtocolType } from '@hyperlane-xyz/utils'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainMap, ChainName } from '../types.js'; import { HyperlaneDeploymentArtifacts } from './deploymentArtifacts.js'; export declare enum RpcConsensusType { Single = "single", Fallback = "fallback", Quorum = "quorum", Majority = "majority" } export declare enum AgentLogLevel { Off = "off", Error = "error", Warn = "warn", Info = "info", Debug = "debug", Trace = "trace" } export declare enum AgentLogFormat { Json = "json", Compact = "compact", Full = "full", Pretty = "pretty" } export declare enum AgentIndexMode { Block = "block", Sequence = "sequence" } export declare enum AgentSignerKeyType { Aws = "aws", Gcp = "gcp", Hex = "hexKey", Node = "node", Cosmos = "cosmosKey", Starknet = "starkKey", Radix = "radixKey" } export declare enum AgentSealevelPriorityFeeOracleType { Helius = "helius", Constant = "constant" } export declare enum AgentSealevelHeliusFeeLevel { Recommended = "recommended", Min = "min", Low = "low", Medium = "medium", High = "high", VeryHigh = "veryHigh", UnsafeMax = "unsafeMax" } export declare enum AgentSealevelTransactionSubmitterType { Rpc = "rpc", Jito = "jito" } declare const AgentSignerHexKeySchema: z.ZodObject<{ type: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>; declare const AgentSignerAwsKeySchema: z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>; declare const AgentSignerGcpKeySchema: z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>; declare const AgentSignerNodeSchema: z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>; declare const AgentSignerSchema: z.ZodUnion>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>; export type AgentSignerHexKey = z.infer; export type AgentSignerGcpKey = z.infer; export type AgentSignerAwsKey = z.infer; export type AgentSignerCosmosKey = z.infer; export type AgentSignerNode = z.infer; export type AgentSigner = z.infer; declare const AgentCosmosChainMetadataSchema: z.ZodObject<{ canonicalAsset: z.ZodString; gasPrice: z.ZodObject<{ denom: z.ZodString; amount: z.ZodString; }, z.core.$strip>; contractAddressBytes: z.ZodNumber; }, z.core.$strip>; export type AgentCosmosGasPrice = z.infer['gasPrice']; declare const AgentSealevelChainMetadataSchema: z.ZodObject<{ maxSupportedTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>; priorityFeeOracle: z.ZodOptional; url: z.ZodString; feeLevel: z.ZodEnum; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; fee: z.ZodUnion; }, z.core.$strip>]>>; transactionSubmitter: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; mailboxProcessAlt: z.ZodOptional; mailboxProcessAlts: z.ZodOptional>; processAltOverrides: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTables: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodArray, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTable: z.ZodString; addressLookupTables: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>; urReveal: z.ZodOptional>; }, z.core.$strip>; export type AgentSealevelChainMetadata = z.infer; export type AgentSealevelPriorityFeeOracle = AgentSealevelChainMetadata['priorityFeeOracle']; export type AgentSealevelTransactionSubmitter = AgentSealevelChainMetadata['transactionSubmitter']; export type AgentSealevelUrReveal = AgentSealevelChainMetadata['urReveal']; export declare const AgentChainMetadataSchema: z.ZodObject<{ sealevelV1TransactionsEnabled: z.ZodOptional; sealevelTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>; availability: z.ZodOptional; reasons: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral; }, z.core.$strip>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; }, z.core.$strip>>>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, z.core.$strip>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; gatewayUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, z.core.$strip>>; protocol: z.ZodPipe, z.ZodString]>, z.ZodTransform>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; transactionOverrides: z.ZodOptional>; mailbox: z.ZodString; merkleTreeHook: z.ZodString; interchainGasPaymaster: z.ZodString; validatorAnnounce: z.ZodString; interchainSecurityModule: z.ZodOptional; canonicalAsset: z.ZodOptional; gasPrice: z.ZodOptional>; contractAddressBytes: z.ZodOptional; maxSupportedTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>>; priorityFeeOracle: z.ZodOptional; url: z.ZodString; feeLevel: z.ZodEnum; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; fee: z.ZodUnion; }, z.core.$strip>]>>>; transactionSubmitter: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>>; mailboxProcessAlt: z.ZodOptional>; mailboxProcessAlts: z.ZodOptional>>; processAltOverrides: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTables: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodArray, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTable: z.ZodString; addressLookupTables: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>>; urReveal: z.ZodOptional>>; customRpcUrls: z.ZodOptional; additionalQuorumRpcUrls: z.ZodOptional; customAdditionalQuorumRpcUrls: z.ZodOptional; rpcConsensusType: z.ZodOptional>; fallbackHedgeDelayMillis: z.ZodOptional; fallbackHedgeTimeoutMillis: z.ZodOptional; signer: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; index: z.ZodOptional; chunk: z.ZodOptional; mode: z.ZodOptional>; interval: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type AgentChainMetadata = z.infer; export declare const AgentConfigSchema: z.ZodObject<{ metricsPort: z.ZodOptional; chains: z.ZodRecord; sealevelTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>; availability: z.ZodOptional; reasons: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral; }, z.core.$strip>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; }, z.core.$strip>>>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, z.core.$strip>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; gatewayUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, z.core.$strip>>; protocol: z.ZodPipe, z.ZodString]>, z.ZodTransform>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; transactionOverrides: z.ZodOptional>; mailbox: z.ZodString; merkleTreeHook: z.ZodString; interchainGasPaymaster: z.ZodString; validatorAnnounce: z.ZodString; interchainSecurityModule: z.ZodOptional; canonicalAsset: z.ZodOptional; gasPrice: z.ZodOptional>; contractAddressBytes: z.ZodOptional; maxSupportedTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>>; priorityFeeOracle: z.ZodOptional; url: z.ZodString; feeLevel: z.ZodEnum; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; fee: z.ZodUnion; }, z.core.$strip>]>>>; transactionSubmitter: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>>; mailboxProcessAlt: z.ZodOptional>; mailboxProcessAlts: z.ZodOptional>>; processAltOverrides: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTables: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodArray, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTable: z.ZodString; addressLookupTables: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>>; urReveal: z.ZodOptional>>; customRpcUrls: z.ZodOptional; additionalQuorumRpcUrls: z.ZodOptional; customAdditionalQuorumRpcUrls: z.ZodOptional; rpcConsensusType: z.ZodOptional>; fallbackHedgeDelayMillis: z.ZodOptional; fallbackHedgeTimeoutMillis: z.ZodOptional; signer: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; index: z.ZodOptional; chunk: z.ZodOptional; mode: z.ZodOptional>; interval: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; defaultSigner: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; log: z.ZodOptional>; level: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare enum GasPaymentEnforcementPolicyType { None = "none", Minimum = "minimum", OnChainFeeQuoting = "onChainFeeQuoting" } declare const GasPaymentEnforcementSchema: z.ZodUnion, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>>; feeToken: z.ZodOptional; type: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>>; feeToken: z.ZodOptional; type: z.ZodOptional>; payment: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>>; feeToken: z.ZodOptional; type: z.ZodLiteral; gasFraction: z.ZodOptional; }, z.core.$strip>]>; export type GasPaymentEnforcement = z.infer; export declare enum IsmCachePolicy { MessageSpecific = "messageSpecific", IsmSpecific = "ismSpecific" } export declare enum IsmCacheSelectorType { DefaultIsm = "defaultIsm", AppContext = "appContext" } declare const IsmCacheConfigSchema: z.ZodObject<{ selector: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; context: z.ZodString; }, z.core.$strip>], "type">; moduleTypes: z.ZodArray>; chains: z.ZodOptional>; cachePolicy: z.ZodEnum; }, z.core.$strip>; export type IsmCacheConfig = z.infer; export declare const RelayerAgentConfigSchema: z.ZodObject<{ metricsPort: z.ZodOptional; chains: z.ZodRecord; sealevelTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>; availability: z.ZodOptional; reasons: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral; }, z.core.$strip>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; }, z.core.$strip>>>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, z.core.$strip>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; gatewayUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, z.core.$strip>>; protocol: z.ZodPipe, z.ZodString]>, z.ZodTransform>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; transactionOverrides: z.ZodOptional>; mailbox: z.ZodString; merkleTreeHook: z.ZodString; interchainGasPaymaster: z.ZodString; validatorAnnounce: z.ZodString; interchainSecurityModule: z.ZodOptional; canonicalAsset: z.ZodOptional; gasPrice: z.ZodOptional>; contractAddressBytes: z.ZodOptional; maxSupportedTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>>; priorityFeeOracle: z.ZodOptional; url: z.ZodString; feeLevel: z.ZodEnum; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; fee: z.ZodUnion; }, z.core.$strip>]>>>; transactionSubmitter: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>>; mailboxProcessAlt: z.ZodOptional>; mailboxProcessAlts: z.ZodOptional>>; processAltOverrides: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTables: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodArray, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTable: z.ZodString; addressLookupTables: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>>; urReveal: z.ZodOptional>>; customRpcUrls: z.ZodOptional; additionalQuorumRpcUrls: z.ZodOptional; customAdditionalQuorumRpcUrls: z.ZodOptional; rpcConsensusType: z.ZodOptional>; fallbackHedgeDelayMillis: z.ZodOptional; fallbackHedgeTimeoutMillis: z.ZodOptional; signer: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; index: z.ZodOptional; chunk: z.ZodOptional; mode: z.ZodOptional>; interval: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; defaultSigner: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; log: z.ZodOptional>; level: z.ZodOptional>; }, z.core.$strip>>; db: z.ZodOptional; relayChains: z.ZodString; gasPaymentEnforcement: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>>; feeToken: z.ZodOptional; type: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>>; feeToken: z.ZodOptional; type: z.ZodOptional>; payment: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>>; feeToken: z.ZodOptional; type: z.ZodLiteral; gasFraction: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>; whitelist: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>, z.ZodString]>>; blacklist: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>, z.ZodString]>>; addressBlacklist: z.ZodOptional; transactionGasLimit: z.ZodOptional>; skipTransactionGasLimitFor: z.ZodOptional; allowLocalCheckpointSyncers: z.ZodOptional; metricAppContexts: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>, z.ZodString]>>; ismCacheConfigs: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; context: z.ZodString; }, z.core.$strip>], "type">; moduleTypes: z.ZodArray>; chains: z.ZodOptional>; cachePolicy: z.ZodEnum; }, z.core.$strip>>, z.ZodString]>>; allowContractCallCaching: z.ZodOptional; txIdIndexingEnabled: z.ZodOptional; igpIndexingEnabled: z.ZodOptional; websocketUrl: z.ZodOptional; websocketAuthorityEnabled: z.ZodOptional; relayApiEnabled: z.ZodOptional; relayApiPort: z.ZodOptional; relayApiRateLimitMaxRequests: z.ZodOptional; relayApiRateLimitWindowSecs: z.ZodOptional; relayApiCorsOrigins: z.ZodOptional; }, z.core.$strip>; export type RelayerConfig = z.infer; export declare const ScraperAgentConfigSchema: z.ZodObject<{ metricsPort: z.ZodOptional; chains: z.ZodRecord; sealevelTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>; availability: z.ZodOptional; reasons: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral; }, z.core.$strip>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; }, z.core.$strip>>>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, z.core.$strip>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; gatewayUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, z.core.$strip>>; protocol: z.ZodPipe, z.ZodString]>, z.ZodTransform>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; transactionOverrides: z.ZodOptional>; mailbox: z.ZodString; merkleTreeHook: z.ZodString; interchainGasPaymaster: z.ZodString; validatorAnnounce: z.ZodString; interchainSecurityModule: z.ZodOptional; canonicalAsset: z.ZodOptional; gasPrice: z.ZodOptional>; contractAddressBytes: z.ZodOptional; maxSupportedTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>>; priorityFeeOracle: z.ZodOptional; url: z.ZodString; feeLevel: z.ZodEnum; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; fee: z.ZodUnion; }, z.core.$strip>]>>>; transactionSubmitter: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>>; mailboxProcessAlt: z.ZodOptional>; mailboxProcessAlts: z.ZodOptional>>; processAltOverrides: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTables: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodArray, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTable: z.ZodString; addressLookupTables: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>>; urReveal: z.ZodOptional>>; customRpcUrls: z.ZodOptional; additionalQuorumRpcUrls: z.ZodOptional; customAdditionalQuorumRpcUrls: z.ZodOptional; rpcConsensusType: z.ZodOptional>; fallbackHedgeDelayMillis: z.ZodOptional; fallbackHedgeTimeoutMillis: z.ZodOptional; signer: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; index: z.ZodOptional; chunk: z.ZodOptional; mode: z.ZodOptional>; interval: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; defaultSigner: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; log: z.ZodOptional>; level: z.ZodOptional>; }, z.core.$strip>>; db: z.ZodString; chainsToScrape: z.ZodString; ccrRouters: z.ZodOptional>>; }, z.core.$strip>; export type ScraperConfig = z.infer; export declare const ValidatorAgentConfigSchema: z.ZodObject<{ metricsPort: z.ZodOptional; chains: z.ZodRecord; sealevelTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>; availability: z.ZodOptional; reasons: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral; }, z.core.$strip>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; }, z.core.$strip>>>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, z.core.$strip>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; gatewayUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, z.core.$strip>>; protocol: z.ZodPipe, z.ZodString]>, z.ZodTransform>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; transactionOverrides: z.ZodOptional>; mailbox: z.ZodString; merkleTreeHook: z.ZodString; interchainGasPaymaster: z.ZodString; validatorAnnounce: z.ZodString; interchainSecurityModule: z.ZodOptional; canonicalAsset: z.ZodOptional; gasPrice: z.ZodOptional>; contractAddressBytes: z.ZodOptional; maxSupportedTransactionVersion: z.ZodOptional, z.ZodLiteral<1>]>>>; priorityFeeOracle: z.ZodOptional; url: z.ZodString; feeLevel: z.ZodEnum; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; fee: z.ZodUnion; }, z.core.$strip>]>>>; transactionSubmitter: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>>; mailboxProcessAlt: z.ZodOptional>; mailboxProcessAlts: z.ZodOptional>>; processAltOverrides: z.ZodOptional, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTables: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ matchingList: z.ZodArray, z.ZodString, z.ZodArray]>>; originDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; senderAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; destinationDomain: z.ZodOptional, z.ZodNumber, z.ZodArray]>>; recipientAddress: z.ZodOptional, z.ZodString, z.ZodArray]>>; bodyRegex: z.ZodOptional; }, z.core.$strip>>; addressLookupTable: z.ZodString; addressLookupTables: z.ZodOptional; }, z.core.$strip>]>>, z.ZodString]>>>; urReveal: z.ZodOptional>>; customRpcUrls: z.ZodOptional; additionalQuorumRpcUrls: z.ZodOptional; customAdditionalQuorumRpcUrls: z.ZodOptional; rpcConsensusType: z.ZodOptional>; fallbackHedgeDelayMillis: z.ZodOptional; fallbackHedgeTimeoutMillis: z.ZodOptional; signer: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; index: z.ZodOptional; chunk: z.ZodOptional; mode: z.ZodOptional>; interval: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; defaultSigner: z.ZodOptional>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>>; log: z.ZodOptional>; level: z.ZodOptional>; }, z.core.$strip>>; db: z.ZodOptional; originChainName: z.ZodString; validator: z.ZodUnion>; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodOptional>; id: z.ZodString; region: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; keyVersionName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; prefix: z.ZodString; key: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; suffix: z.ZodString; key: z.ZodString; }, z.core.$strip>]>; checkpointSyncer: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"localStorage">; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"s3">; bucket: z.ZodString; region: z.ZodString; folder: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"gcs">; bucket: z.ZodString; folder: z.ZodOptional; serviceAccountKey: z.ZodOptional; userSecrets: z.ZodOptional; useApplicationDefault: z.ZodOptional; }, z.core.$strip>], "type">; interval: z.ZodOptional; maxSignConcurrency: z.ZodOptional; lightweight: z.ZodOptional; leightweigt: z.ZodOptional; websocketUrl: z.ZodOptional; }, z.core.$strip>; export type ValidatorConfig = z.infer; export type AgentConfig = z.infer; export declare function buildAgentConfig(chains: ChainName[], multiProvider: MultiProvider, addresses: ChainMap, startBlocks: ChainMap, additionalConfig?: ChainMap): AgentConfig; export {}; //# sourceMappingURL=agentConfig.d.ts.map