import { default as z } from 'zod'; export declare const PoolSchema: z.ZodObject<{ reserve0: 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; }; }>; reserve1: 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; }; }>; }, "strip", z.ZodTypeAny, { reserve0: { 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; }; }; reserve1: { 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; }; }; }, { reserve0: { 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; }; }; reserve1: { 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 SerializedPool = z.infer;