import { z } from 'zod'; import type { TypedTransaction } from '../providers/ProviderType.js'; import type { TokenAmount } from '../token/TokenAmount.js'; import type { ChainName } from '../types.js'; /** * Configuration used for instantiating a WarpCore * Contains the relevant tokens and their connections */ declare const FeeConstantConfigSchema: z.ZodArray; addressOrDenom: z.ZodOptional; }, z.core.$strip>>; export declare const WarpCoreConfigSchema: z.ZodObject<{ tokens: z.ZodArray; tokenType: z.ZodOptional>; decimals: z.ZodNumber; symbol: z.ZodString; name: z.ZodString; addressOrDenom: z.ZodPipe, z.ZodTransform>; collateralAddressOrDenom: z.ZodOptional; igpTokenAddressOrDenom: z.ZodOptional; logoURI: z.ZodOptional; connections: z.ZodOptional>; token: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; token: z.ZodString; sourcePort: z.ZodString; sourceChannel: z.ZodString; }, z.core.$strip>]>, z.ZodObject<{ type: z.ZodLiteral; token: z.ZodString; sourcePort: z.ZodString; sourceChannel: z.ZodString; intermediateChainName: z.ZodString; intermediateIbcDenom: z.ZodString; intermediateRouterAddress: z.ZodString; }, z.core.$strip>]>>>; coinGeckoId: z.ZodOptional; scale: z.ZodOptional, z.ZodObject<{ numerator: z.ZodPipe, z.ZodString]>, z.ZodTransform>; denominator: z.ZodPipe, z.ZodString]>, z.ZodTransform>; }, z.core.$strip>]>>; warpRouteId: z.ZodOptional; }, z.core.$strip>>; options: z.ZodOptional; addressOrDenom: z.ZodOptional; }, z.core.$strip>>>; interchainFeeConstants: z.ZodOptional; addressOrDenom: z.ZodOptional; }, z.core.$strip>>>; routeBlacklist: z.ZodOptional>>; sealevel: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type FeeConstantConfig = z.infer; export type RouteBlacklist = Array<{ origin: ChainName; destination: ChainName; }>; export declare enum WarpTxCategory { Approval = "approval", Revoke = "revoke", Transfer = "transfer" } export type WarpTypedTransaction = TypedTransaction & { category: WarpTxCategory; }; export type WarpCoreConfig = z.infer; export interface WarpCoreFeeEstimate { interchainQuote: TokenAmount; localQuote: TokenAmount; tokenFeeQuote?: TokenAmount; } export {}; //# sourceMappingURL=types.d.ts.map