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/v4'; 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; }, z.core.$strict>; /** * TypeScript type inferred from the schema. */ export type WarpRouteFilterParams = z.infer; export declare const UpdateChainSchema: z.ZodObject<{ metadata: z.ZodOptional; reasons: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ status: z.ZodLiteral; }, z.core.$strip>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; }, z.core.$strip>>>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, z.core.$strip>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; index: z.ZodOptional; }, z.core.$strip>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, z.core.$strip>>; protocol: z.ZodPipe, z.ZodString]>, z.ZodTransform>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, z.core.$strip>>; retry: z.ZodOptional>; public: z.ZodOptional; }, z.core.$strip>>; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, z.ZodTransform>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.core.$loose>>; addresses: z.ZodOptional>; }, z.core.$strip>; 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<{ warpRouteId: z.ZodString; }, z.core.$strip>]>; export type AddWarpRouteConfigOptions = z.infer; export type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T;