import { z } from "zod"; export declare const getMorphoPositionsInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; /** * Morpho Blue market IDs (bytes32 each) to check. If omitted, the server * discovers the wallet's markets by scanning Morpho Blue event logs * (Supply / Borrow / SupplyCollateral with `onBehalf == wallet`). Pass this * explicitly as a fast path when the set of markets is already known — * discovery on cold lookups walks from Morpho's deploy block to head in * ~10k-block chunks and can take several seconds. */ marketIds: z.ZodOptional>; }, "strip", z.ZodTypeAny, { chain: string; wallet: string; marketIds?: string[] | undefined; }, { wallet: string; chain?: string | undefined; marketIds?: string[] | undefined; }>; export declare const prepareMorphoSupplyInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; marketId: z.ZodString; amount: z.ZodString; } & { approvalCap: z.ZodOptional; }, "strip", z.ZodTypeAny, { chain: string; amount: string; wallet: string; marketId: string; approvalCap?: string | undefined; }, { amount: string; wallet: string; marketId: string; chain?: string | undefined; approvalCap?: string | undefined; }>; export declare const prepareMorphoWithdrawInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; marketId: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { chain: string; amount: string; wallet: string; marketId: string; }, { amount: string; wallet: string; marketId: string; chain?: string | undefined; }>; export declare const prepareMorphoBorrowInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; marketId: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { chain: string; amount: string; wallet: string; marketId: string; }, { amount: string; wallet: string; marketId: string; chain?: string | undefined; }>; export declare const prepareMorphoRepayInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; marketId: z.ZodString; amount: z.ZodString; } & { approvalCap: z.ZodOptional; }, "strip", z.ZodTypeAny, { chain: string; amount: string; wallet: string; marketId: string; approvalCap?: string | undefined; }, { amount: string; wallet: string; marketId: string; chain?: string | undefined; approvalCap?: string | undefined; }>; export declare const prepareMorphoSupplyCollateralInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; marketId: z.ZodString; amount: z.ZodString; } & { approvalCap: z.ZodOptional; }, "strip", z.ZodTypeAny, { chain: string; amount: string; wallet: string; marketId: string; approvalCap?: string | undefined; }, { amount: string; wallet: string; marketId: string; chain?: string | undefined; approvalCap?: string | undefined; }>; export declare const prepareMorphoWithdrawCollateralInput: z.ZodObject<{ wallet: z.ZodString; chain: z.ZodDefault>; marketId: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { chain: string; amount: string; wallet: string; marketId: string; }, { amount: string; wallet: string; marketId: string; chain?: string | undefined; }>; export type GetMorphoPositionsArgs = z.infer; export type PrepareMorphoSupplyArgs = z.infer; export type PrepareMorphoWithdrawArgs = z.infer; export type PrepareMorphoBorrowArgs = z.infer; export type PrepareMorphoRepayArgs = z.infer; export type PrepareMorphoSupplyCollateralArgs = z.infer; export type PrepareMorphoWithdrawCollateralArgs = z.infer;