import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { EtoroClient } from "../client.js"; import type { PathResolver } from "../utils/path-resolver.js"; /** Extract positions from raw API response and flatten nested unrealizedPnL fields. */ export declare function flattenPositions(result: unknown): unknown[]; /** Flatten nested P&L response into a simple summary object. */ export declare function flattenPnl(result: unknown): unknown; /** Extract unique instrument IDs from a positions array. */ export declare function extractPositionIds(positions: unknown[]): string[]; /** Extract trade items from the trade history API response, handling various wrapper shapes. */ export declare function extractTradeHistoryItems(result: unknown): { items: unknown[]; wrapper: string | null; }; export declare function registerPortfolioTools(server: McpServer, client: EtoroClient, paths: PathResolver): void;