import { StructuredTool } from "@langchain/core/tools";
import { z } from "zod";
/**
 * LangChain tool for getting token data from DexScreener
 */
export declare class GetTokenDataTool extends StructuredTool {
    name: string;
    description: string;
    schema: z.ZodObject<{
        tokenAddress: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        tokenAddress: string;
    }, {
        tokenAddress: string;
    }>;
    private service;
    constructor();
    protected _call(input: z.input<typeof this.schema>): Promise<string>;
}
/**
 * LangChain tool for searching tokens by ticker symbol
 */
export declare class SearchTokenByTickerTool extends StructuredTool {
    name: string;
    description: string;
    schema: z.ZodObject<{
        ticker: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        ticker: string;
    }, {
        ticker: string;
    }>;
    private service;
    constructor();
    protected _call(input: z.input<typeof this.schema>): Promise<string>;
}
