import { z } from 'zod'; export declare const actionTypeSchema: z.ZodEnum<["deposit", "withdraw", "sendSpotAsset", "sendPerpUsdc", "transferToSpot", "transferToPerp", "spotBuy", "spotSell", "perpLong", "perpShort", "cancelOrder", "cancelAllOrdersForSymbol", "approveBuilderCode"]>; export declare const depositParamsSchema: z.ZodObject<{ amount: z.ZodString; }, "strip", z.ZodTypeAny, { amount: string; }, { amount: string; }>; export declare const withdrawParamsSchema: z.ZodObject<{ amount: z.ZodString; destination: z.ZodOptional; }, "strip", z.ZodTypeAny, { amount: string; destination?: string | undefined; }, { amount: string; destination?: string | undefined; }>; export declare const transferParamsSchema: z.ZodObject<{ amount: z.ZodString; }, "strip", z.ZodTypeAny, { amount: string; }, { amount: string; }>; export declare const sendSpotAssetParamsSchema: z.ZodObject<{ destination: z.ZodString; token: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { amount: string; destination: string; token: string; }, { amount: string; destination: string; token: string; }>; export declare const sendPerpUsdcParamsSchema: z.ZodObject<{ destination: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { amount: string; destination: string; }, { amount: string; destination: string; }>; export declare const orderTypeSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"limit">; tif: z.ZodEnum<["Gtc", "Ioc", "Alo"]>; }, "strip", z.ZodTypeAny, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }>, z.ZodObject<{ type: z.ZodLiteral<"market">; }, "strip", z.ZodTypeAny, { type: "market"; }, { type: "market"; }>]>; export declare const spotTradeParamsSchema: z.ZodEffects; tif: z.ZodEnum<["Gtc", "Ioc", "Alo"]>; }, "strip", z.ZodTypeAny, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }>, z.ZodObject<{ type: z.ZodLiteral<"market">; }, "strip", z.ZodTypeAny, { type: "market"; }, { type: "market"; }>]>>; }, "strip", z.ZodTypeAny, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }>, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }>; export declare const cancelOrderParamsSchema: z.ZodEffects, { symbol: string; orderId: number; }, { symbol: string; orderId: number; }>; export declare const cancelAllOrdersForSymbolParamsSchema: z.ZodEffects, { symbol: string; }, { symbol: string; }>; export declare const perpTradeParamsSchema: z.ZodObject<{ symbol: z.ZodString; price: z.ZodString; size: z.ZodString; leverage: z.ZodNumber; isCross: z.ZodOptional; reduceOnly: z.ZodOptional; orderType: z.ZodOptional; tif: z.ZodEnum<["Gtc", "Ioc", "Alo"]>; }, "strip", z.ZodTypeAny, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }>, z.ZodObject<{ type: z.ZodLiteral<"market">; }, "strip", z.ZodTypeAny, { type: "market"; }, { type: "market"; }>]>>; }, "strip", z.ZodTypeAny, { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; }, { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; }>; export declare const abilityParamsSchema: z.ZodEffects; useTestnet: z.ZodOptional; deposit: z.ZodOptional>; withdraw: z.ZodOptional; }, "strip", z.ZodTypeAny, { amount: string; destination?: string | undefined; }, { amount: string; destination?: string | undefined; }>>; sendSpotAsset: z.ZodOptional>; sendPerpUsdc: z.ZodOptional>; transfer: z.ZodOptional>; spot: z.ZodOptional; tif: z.ZodEnum<["Gtc", "Ioc", "Alo"]>; }, "strip", z.ZodTypeAny, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }>, z.ZodObject<{ type: z.ZodLiteral<"market">; }, "strip", z.ZodTypeAny, { type: "market"; }, { type: "market"; }>]>>; }, "strip", z.ZodTypeAny, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }>, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }, { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; }>>; perp: z.ZodOptional; reduceOnly: z.ZodOptional; orderType: z.ZodOptional; tif: z.ZodEnum<["Gtc", "Ioc", "Alo"]>; }, "strip", z.ZodTypeAny, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }, { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; }>, z.ZodObject<{ type: z.ZodLiteral<"market">; }, "strip", z.ZodTypeAny, { type: "market"; }, { type: "market"; }>]>>; }, "strip", z.ZodTypeAny, { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; }, { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; }>>; cancelOrder: z.ZodOptional, { symbol: string; orderId: number; }, { symbol: string; orderId: number; }>>; cancelAllOrdersForSymbol: z.ZodOptional, { symbol: string; }, { symbol: string; }>>; arbitrumRpcUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "deposit" | "withdraw" | "sendSpotAsset" | "sendPerpUsdc" | "transferToSpot" | "transferToPerp" | "spotBuy" | "spotSell" | "perpLong" | "perpShort" | "cancelOrder" | "cancelAllOrdersForSymbol" | "approveBuilderCode"; deposit?: { amount: string; } | undefined; withdraw?: { amount: string; destination?: string | undefined; } | undefined; sendSpotAsset?: { amount: string; destination: string; token: string; } | undefined; sendPerpUsdc?: { amount: string; destination: string; } | undefined; cancelOrder?: { symbol: string; orderId: number; } | undefined; cancelAllOrdersForSymbol?: { symbol: string; } | undefined; useTestnet?: boolean | undefined; transfer?: { amount: string; } | undefined; spot?: { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; } | undefined; perp?: { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; } | undefined; arbitrumRpcUrl?: string | undefined; }, { action: "deposit" | "withdraw" | "sendSpotAsset" | "sendPerpUsdc" | "transferToSpot" | "transferToPerp" | "spotBuy" | "spotSell" | "perpLong" | "perpShort" | "cancelOrder" | "cancelAllOrdersForSymbol" | "approveBuilderCode"; deposit?: { amount: string; } | undefined; withdraw?: { amount: string; destination?: string | undefined; } | undefined; sendSpotAsset?: { amount: string; destination: string; token: string; } | undefined; sendPerpUsdc?: { amount: string; destination: string; } | undefined; cancelOrder?: { symbol: string; orderId: number; } | undefined; cancelAllOrdersForSymbol?: { symbol: string; } | undefined; useTestnet?: boolean | undefined; transfer?: { amount: string; } | undefined; spot?: { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; } | undefined; perp?: { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; } | undefined; arbitrumRpcUrl?: string | undefined; }>, { action: "deposit" | "withdraw" | "sendSpotAsset" | "sendPerpUsdc" | "transferToSpot" | "transferToPerp" | "spotBuy" | "spotSell" | "perpLong" | "perpShort" | "cancelOrder" | "cancelAllOrdersForSymbol" | "approveBuilderCode"; deposit?: { amount: string; } | undefined; withdraw?: { amount: string; destination?: string | undefined; } | undefined; sendSpotAsset?: { amount: string; destination: string; token: string; } | undefined; sendPerpUsdc?: { amount: string; destination: string; } | undefined; cancelOrder?: { symbol: string; orderId: number; } | undefined; cancelAllOrdersForSymbol?: { symbol: string; } | undefined; useTestnet?: boolean | undefined; transfer?: { amount: string; } | undefined; spot?: { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; } | undefined; perp?: { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; } | undefined; arbitrumRpcUrl?: string | undefined; }, { action: "deposit" | "withdraw" | "sendSpotAsset" | "sendPerpUsdc" | "transferToSpot" | "transferToPerp" | "spotBuy" | "spotSell" | "perpLong" | "perpShort" | "cancelOrder" | "cancelAllOrdersForSymbol" | "approveBuilderCode"; deposit?: { amount: string; } | undefined; withdraw?: { amount: string; destination?: string | undefined; } | undefined; sendSpotAsset?: { amount: string; destination: string; token: string; } | undefined; sendPerpUsdc?: { amount: string; destination: string; } | undefined; cancelOrder?: { symbol: string; orderId: number; } | undefined; cancelAllOrdersForSymbol?: { symbol: string; } | undefined; useTestnet?: boolean | undefined; transfer?: { amount: string; } | undefined; spot?: { symbol: string; price: string; size: string; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; } | undefined; perp?: { symbol: string; price: string; size: string; leverage: number; orderType?: { type: "limit"; tif: "Gtc" | "Ioc" | "Alo"; } | { type: "market"; } | undefined; isCross?: boolean | undefined; reduceOnly?: boolean | undefined; } | undefined; arbitrumRpcUrl?: string | undefined; }>; export declare const precheckSuccessSchema: z.ZodObject<{ action: z.ZodString; availableBalance: z.ZodOptional; isBuilderApproved: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; availableBalance?: string | undefined; isBuilderApproved?: boolean | undefined; }, { action: string; availableBalance?: string | undefined; isBuilderApproved?: boolean | undefined; }>; export declare const precheckFailSchema: z.ZodObject<{ action: z.ZodString; reason: z.ZodString; availableBalance: z.ZodOptional; requiredBalance: z.ZodOptional; balanceAsset: z.ZodOptional; isBuilderApproved: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; reason: string; availableBalance?: string | undefined; isBuilderApproved?: boolean | undefined; requiredBalance?: string | undefined; balanceAsset?: string | undefined; }, { action: string; reason: string; availableBalance?: string | undefined; isBuilderApproved?: boolean | undefined; requiredBalance?: string | undefined; balanceAsset?: string | undefined; }>; export declare const executeFailSchema: z.ZodObject<{ action: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { action: string; reason: string; }, { action: string; reason: string; }>; export declare const executeSuccessSchema: z.ZodObject<{ action: z.ZodString; txHash: z.ZodOptional; withdrawResult: z.ZodOptional; sendResult: z.ZodOptional; transferResult: z.ZodOptional; orderResult: z.ZodOptional; cancelResult: z.ZodOptional; approveResult: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; txHash?: string | undefined; withdrawResult?: any; sendResult?: any; transferResult?: any; orderResult?: any; cancelResult?: any; approveResult?: any; }, { action: string; txHash?: string | undefined; withdrawResult?: any; sendResult?: any; transferResult?: any; orderResult?: any; cancelResult?: any; approveResult?: any; }>; //# sourceMappingURL=schemas.d.ts.map