import { CallToolRequest, CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { SDKCaller } from '../caller.js'; export declare const CALL_TOOL_SCHEMA: { readonly name: "sdk_call"; readonly description: "Tushare API 通用调用器 - 支持所有 Tushare Pro 接口调用、分页、字段选择"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly api_name: { readonly type: "string"; readonly description: "API 接口名称,如 stock_basic、daily、fund_basic 等"; readonly examples: readonly ["stock_basic", "daily", "fund_basic", "income"]; }; readonly params: { readonly type: "object"; readonly description: "API 调用参数对象,具体参数请使用 sdk.schema 查看"; readonly additionalProperties: true; readonly examples: readonly [{ readonly limit: 10; }, { readonly ts_code: "000001.SZ"; readonly start_date: "20240101"; readonly end_date: "20240331"; }]; }; readonly fields: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly description: "指定返回字段列表,不指定则返回所有字段"; readonly examples: readonly [readonly ["ts_code", "name", "close"], readonly ["ts_code", "trade_date", "open", "high", "low", "close"]]; }; readonly fields_preset: { readonly type: "string"; readonly enum: readonly ["minimal", "basic", "full"]; readonly description: "字段预设包:minimal(核心字段)、basic(常用字段)、full(所有字段)"; }; readonly paginate: { readonly type: "boolean"; readonly description: "是否自动分页获取全部数据"; readonly default: false; }; readonly limit: { readonly type: "integer"; readonly description: "单次请求返回条数限制"; readonly minimum: 1; readonly maximum: 5000; readonly default: 5000; }; readonly offset: { readonly type: "integer"; readonly description: "数据偏移量(分页起始位置)"; readonly minimum: 0; readonly default: 0; }; readonly max_rows: { readonly type: "integer"; readonly description: "分页模式下最大累积获取条数"; readonly minimum: 1; readonly maximum: 100000; readonly default: 50000; }; readonly transform: { readonly type: "string"; readonly enum: readonly ["object", "raw"]; readonly description: "数据格式:object(对象数组) 或 raw(二维表)"; readonly default: "object"; }; }; readonly required: readonly ["api_name", "params"]; readonly additionalProperties: false; }; }; export declare function handleCallTool(caller: SDKCaller, request: CallToolRequest): Promise; //# sourceMappingURL=call.d.ts.map