import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { CoinService } from "@trendmoon/api-client";
import { z } from "zod";
export declare const SearchCoinsSchema: z.ZodObject<{
    query: z.ZodOptional<z.ZodString>;
    symbol: z.ZodOptional<z.ZodString>;
    platforms: z.ZodOptional<z.ZodString>;
    orderBy: z.ZodOptional<z.ZodString>;
    orderDirection: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    symbol?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    orderBy?: string | undefined;
    orderDirection?: string | undefined;
    query?: string | undefined;
    platforms?: string | undefined;
}, {
    symbol?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    orderBy?: string | undefined;
    orderDirection?: string | undefined;
    query?: string | undefined;
    platforms?: string | undefined;
}>;
export declare const GetPlatformsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const GetCoinDetailsSchema: z.ZodObject<{
    symbol: z.ZodString;
}, "strip", z.ZodTypeAny, {
    symbol: string;
}, {
    symbol: string;
}>;
export declare function registerCoinTools(mcpServer: McpServer, coinService: CoinService): void;
//# sourceMappingURL=CoinTools.d.ts.map