import { default as z } from 'zod'; export declare const nativeSchema: z.ZodObject<{ isNative: z.ZodLiteral; name: z.ZodOptional; symbol: z.ZodOptional; decimals: z.ZodNumber; chainId: z.ZodNumber; }, "strip", z.ZodTypeAny, { isNative: true; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }, { isNative: true; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }>; export declare const tokenSchema: z.ZodObject<{ isNative: z.ZodLiteral; name: z.ZodOptional; symbol: z.ZodOptional; decimals: z.ZodNumber; chainId: z.ZodNumber; address: z.ZodString; }, "strip", z.ZodTypeAny, { address: string; isNative: false; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }, { address: string; isNative: false; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }>; export declare const amountSchema: z.ZodObject<{ amount: z.ZodString; currency: z.ZodDiscriminatedUnion<"isNative", [z.ZodObject<{ isNative: z.ZodLiteral; name: z.ZodOptional; symbol: z.ZodOptional; decimals: z.ZodNumber; chainId: z.ZodNumber; }, "strip", z.ZodTypeAny, { isNative: true; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }, { isNative: true; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }>, z.ZodObject<{ isNative: z.ZodLiteral; name: z.ZodOptional; symbol: z.ZodOptional; decimals: z.ZodNumber; chainId: z.ZodNumber; address: z.ZodString; }, "strip", z.ZodTypeAny, { address: string; isNative: false; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }, { address: string; isNative: false; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }>]>; }, "strip", z.ZodTypeAny, { amount: string; currency: { isNative: true; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; } | { address: string; isNative: false; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }; }, { amount: string; currency: { isNative: true; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; } | { address: string; isNative: false; decimals: number; chainId: number; name?: string | undefined; symbol?: string | undefined; }; }>; export type SerializedNative = z.infer; export type SerializedToken = z.infer; export type SerializedAmount = z.infer;