/** * MCP Sampling Service - Handles AI model sampling via MCP */ import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { MCPSamplingOptions, MCPSamplingResult, MCPSamplingService } from '../types/mcp.types.js'; export declare class MCPSamplingServiceImpl implements MCPSamplingService { private mcpServer; constructor(mcpServer: McpServer); requestSampling(options: MCPSamplingOptions): Promise; /** * Validate sampling options */ private validateSamplingOptions; /** * Check rate limit for sampling requests */ private checkSamplingRateLimit; /** * Format messages for MCP createMessage API */ private formatMessagesForMCP; /** * Execute the sampling request via MCP */ private executeSamplingRequest; /** * Extract sampling result from MCP response */ private extractSamplingResult; /** * Get a unique identifier for sampling requests * Used for rate limiting sampling operations */ private getSamplingClientIdentifier; } //# sourceMappingURL=sampling-service.d.ts.map