/** * get_user_portfolio Tool * * Fetch user's complete portfolio across all chains with 5-minute caching. * Optimized for cross-chain portfolio aggregation using single query. * * Use cases: * - Multi-chain portfolio analysis * - User position tracking across all supported chains * - Portfolio value aggregation * - Protocol diversification analysis across vaults * - Performance: ~500-1000 tokens per user (depending on position count) * * Cache strategy: * - 5-minute TTL for frequently changing user positions * - Cache key: portfolio:{address} * - Single query returns all chains at once * - Cache hit rate target: 70-80% * - Cache tags: [CacheTag.PORTFOLIO] for invalidation */ import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { GetUserPortfolioInput } from '../utils/validators.js'; import { ServiceContainer } from '../core/container.js'; /** * Create the executeGetUserPortfolio function with DI container * * @param container - Service container with dependencies * @returns Configured tool executor function */ export declare function createExecuteGetUserPortfolio(container: ServiceContainer): (input: GetUserPortfolioInput) => Promise; //# sourceMappingURL=user-portfolio.d.ts.map