import { Tool } from "@modelcontextprotocol/sdk/types.js"; /** * Main class for the Tarot MCP Server functionality. * Use the static `create()` method to instantiate. */ export declare class TarotServer { private cardManager; private readingManager; private sessionManager; private cardSearch; private cardAnalytics; /** * The constructor is private. Use the static async `create()` method. */ private constructor(); /** * Asynchronously creates and initializes a TarotServer instance. */ static create(): Promise; /** * Returns all available tools for the Tarot MCP Server */ getAvailableTools(): Tool[]; /** * Executes a specific tool with the provided arguments */ executeTool(toolName: string, args: Record): Promise; /** * Handle card search requests */ private handleSearchCards; /** * Handle finding similar cards */ private handleFindSimilarCards; /** * Handle database analytics requests */ private handleGetAnalytics; /** * Handle random card requests */ private handleGetRandomCards; /** * Handle custom spread creation and reading */ private handleCreateCustomSpread; }