import type { WarpRouteDeployConfig } from '@hyperlane-xyz/sdk/token/types'; import type { ChainName } from '@hyperlane-xyz/sdk/types'; import type { WarpCoreConfig } from '@hyperlane-xyz/sdk/warp/types'; import { z } from 'zod'; export type MaybePromise = T | Promise | PromiseLike; export declare const ChainAddressesSchema: z.ZodRecord; export type ChainAddresses = z.infer; /** * Schema for warp route filter parameters. * This serves as the single source of truth for both TypeScript types and validation. */ export declare const WarpRouteFilterSchema: z.ZodObject<{ symbol: z.ZodOptional; label: z.ZodOptional; }, "strict", z.ZodTypeAny, { symbol?: string | undefined; label?: string | undefined; }, { symbol?: string | undefined; label?: string | undefined; }>; /** * TypeScript type inferred from the schema. */ export type WarpRouteFilterParams = z.infer; export declare const UpdateChainSchema: z.ZodObject<{ metadata: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; addresses: z.ZodOptional>; }, "strip", z.ZodTypeAny, { metadata?: z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; addresses?: Record | undefined; }, { metadata?: z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Disabled; reasons: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }, { status: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, import("@hyperlane-xyz/utils").ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, import("@hyperlane-xyz/sdk/metadata/chainMetadataTypes").ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; addresses?: Record | undefined; }>; export type UpdateChainParams = z.infer & { chainName: ChainName; }; export declare const WarpRouteIdSchema: z.ZodString; export type WarpRouteId = z.infer; export type WarpRouteConfigMap = Record; export type WarpDeployConfigMap = Record; export declare const AddWarpRouteConfigOptionsSchema: z.ZodUnion<[z.ZodObject<{ symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; }, { symbol: string; }>, z.ZodObject<{ warpRouteId: z.ZodString; }, "strip", z.ZodTypeAny, { warpRouteId: string; }, { warpRouteId: string; }>]>; export type AddWarpRouteConfigOptions = z.infer; export type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T;