import { z } from 'zod'; type CitreaAgentInterface = { getCredentials: () => { privateKey: string; }; }; /** * Creates and returns all tools with injected agent credentials */ export declare const createTools: (agent: CitreaAgentInterface) => (import("@langchain/core/tools").DynamicStructuredTool, { toAddress: string; amount: string | number; }, { toAddress: string; amount: string; }, any> | import("@langchain/core/tools").DynamicStructuredTool, { tokenAddress: string; toAddress: string; amount: string | number; }, { toAddress: string; amount: string; tokenAddress: string; }, any> | import("@langchain/core/tools").DynamicStructuredTool, { tokenAddress: string; amount: string | number; }, { amount: string; tokenAddress: string; }, any> | import("@langchain/core/tools").DynamicStructuredTool>; }, "strip", z.ZodTypeAny, { walletAddress?: string | null | undefined; }, { walletAddress?: string | null | undefined; }>, { walletAddress?: string; }, { walletAddress?: string | null | undefined; }, any> | import("@langchain/core/tools").DynamicStructuredTool>; }, "strip", z.ZodTypeAny, { tokenAddress: string; walletAddress?: string | null | undefined; }, { tokenAddress: string; walletAddress?: string | null | undefined; }>, { tokenAddress: string; walletAddress?: string; }, { tokenAddress: string; walletAddress?: string | null | undefined; }, any> | import("@langchain/core/tools").DynamicStructuredTool, "many">; bytecode: z.ZodString; args: z.ZodOptional, "many">>>; }, "strip", z.ZodTypeAny, { abi: Record[]; bytecode: string; args?: (string | number | boolean)[] | null | undefined; }, { abi: Record[]; bytecode: string; args?: (string | number | boolean)[] | null | undefined; }>, { abi: import("ethers").InterfaceAbi; bytecode: string; args?: any[]; }, { abi: Record[]; bytecode: string; args?: (string | number | boolean)[] | null | undefined; }, any>)[]; export {};