import { z } from 'zod'; import { ProtocolType } from '@hyperlane-xyz/utils'; import { ChainMap } from '../types.js'; declare const TokenConfigSchema: z.ZodObject<{ protocolType: z.ZodNativeEnum; type: z.ZodNativeEnum<{ readonly synthetic: "synthetic"; readonly syntheticRebase: "syntheticRebase"; readonly syntheticUri: "syntheticUri"; readonly collateral: "collateral"; readonly collateralVault: "collateralVault"; readonly collateralVaultRebase: "collateralVaultRebase"; readonly XERC20: "xERC20"; readonly XERC20Lockbox: "xERC20Lockbox"; readonly collateralFiat: "collateralFiat"; readonly collateralUri: "collateralUri"; readonly collateralCctp: "collateralCctp"; readonly collateralEverclear: "collateralEverclear"; readonly native: "native"; readonly nativeOpL2: "nativeOpL2"; readonly nativeOpL1: "nativeOpL1"; readonly ethEverclear: "ethEverclear"; readonly nativeScaled: "nativeScaled"; readonly multiCollateral: "multiCollateral"; readonly unknown: "unknown"; }>; hypAddress: z.ZodString; tokenAddress: z.ZodOptional; tokenCoinGeckoId: z.ZodOptional; name: z.ZodString; symbol: z.ZodString; decimals: z.ZodNumber; isSpl2022: z.ZodOptional; ibcDenom: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; type: "unknown" | "synthetic" | "syntheticRebase" | "syntheticUri" | "collateral" | "collateralVault" | "collateralVaultRebase" | "xERC20" | "xERC20Lockbox" | "collateralFiat" | "collateralUri" | "collateralCctp" | "collateralEverclear" | "native" | "nativeOpL2" | "nativeOpL1" | "ethEverclear" | "nativeScaled" | "multiCollateral"; name: string; decimals: number; protocolType: ProtocolType; hypAddress: string; tokenAddress?: string | undefined; tokenCoinGeckoId?: string | undefined; isSpl2022?: boolean | undefined; ibcDenom?: string | undefined; }, { symbol: string; type: "unknown" | "synthetic" | "syntheticRebase" | "syntheticUri" | "collateral" | "collateralVault" | "collateralVaultRebase" | "xERC20" | "xERC20Lockbox" | "collateralFiat" | "collateralUri" | "collateralCctp" | "collateralEverclear" | "native" | "nativeOpL2" | "nativeOpL1" | "ethEverclear" | "nativeScaled" | "multiCollateral"; name: string; decimals: number; protocolType: ProtocolType; hypAddress: string; tokenAddress?: string | undefined; tokenCoinGeckoId?: string | undefined; isSpl2022?: boolean | undefined; ibcDenom?: string | undefined; }>; export declare const WarpRouteConfigSchema: z.ZodObject<{ description: z.ZodOptional; timeStamp: z.ZodOptional; deployer: z.ZodOptional; data: z.ZodObject<{ config: z.ZodRecord; type: z.ZodNativeEnum<{ readonly synthetic: "synthetic"; readonly syntheticRebase: "syntheticRebase"; readonly syntheticUri: "syntheticUri"; readonly collateral: "collateral"; readonly collateralVault: "collateralVault"; readonly collateralVaultRebase: "collateralVaultRebase"; readonly XERC20: "xERC20"; readonly XERC20Lockbox: "xERC20Lockbox"; readonly collateralFiat: "collateralFiat"; readonly collateralUri: "collateralUri"; readonly collateralCctp: "collateralCctp"; readonly collateralEverclear: "collateralEverclear"; readonly native: "native"; readonly nativeOpL2: "nativeOpL2"; readonly nativeOpL1: "nativeOpL1"; readonly ethEverclear: "ethEverclear"; readonly nativeScaled: "nativeScaled"; readonly multiCollateral: "multiCollateral"; readonly unknown: "unknown"; }>; hypAddress: z.ZodString; tokenAddress: z.ZodOptional; tokenCoinGeckoId: z.ZodOptional; name: z.ZodString; symbol: z.ZodString; decimals: z.ZodNumber; isSpl2022: z.ZodOptional; ibcDenom: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; type: "unknown" | "synthetic" | "syntheticRebase" | "syntheticUri" | "collateral" | "collateralVault" | "collateralVaultRebase" | "xERC20" | "xERC20Lockbox" | "collateralFiat" | "collateralUri" | "collateralCctp" | "collateralEverclear" | "native" | "nativeOpL2" | "nativeOpL1" | "ethEverclear" | "nativeScaled" | "multiCollateral"; name: string; decimals: number; protocolType: ProtocolType; hypAddress: string; tokenAddress?: string | undefined; tokenCoinGeckoId?: string | undefined; isSpl2022?: boolean | undefined; ibcDenom?: string | undefined; }, { symbol: string; type: "unknown" | "synthetic" | "syntheticRebase" | "syntheticUri" | "collateral" | "collateralVault" | "collateralVaultRebase" | "xERC20" | "xERC20Lockbox" | "collateralFiat" | "collateralUri" | "collateralCctp" | "collateralEverclear" | "native" | "nativeOpL2" | "nativeOpL1" | "ethEverclear" | "nativeScaled" | "multiCollateral"; name: string; decimals: number; protocolType: ProtocolType; hypAddress: string; tokenAddress?: string | undefined; tokenCoinGeckoId?: string | undefined; isSpl2022?: boolean | undefined; ibcDenom?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { config: Record; }, { config: Record; }>; }, "strip", z.ZodTypeAny, { data: { config: Record; }; deployer?: string | undefined; description?: string | undefined; timeStamp?: string | undefined; }, { data: { config: Record; }; deployer?: string | undefined; description?: string | undefined; timeStamp?: string | undefined; }>; export type WarpRouteConfig = ChainMap>; export {}; //# sourceMappingURL=warpRouteConfig.d.ts.map