/** * Manager for MCP prompt definitions */ import type { Prompt, GetPromptResult } from "@modelcontextprotocol/sdk/types.js"; import type { PromptDefinition } from "./prompt-types"; export interface PromptsManagerConfig { prompts?: PromptDefinition[]; } /** * Manages prompt definitions and handles prompt-related MCP requests */ export declare class PromptsManager { private prompts; constructor(config: PromptsManagerConfig); /** * Add a prompt definition */ addPrompt(prompt: PromptDefinition): void; /** * Remove a prompt by name */ removePrompt(name: string): boolean; /** * Get all prompts in MCP format for listing */ getAllPrompts(): Prompt[]; /** * Get a specific prompt with arguments applied */ getPrompt(name: string, args?: Record): GetPromptResult; /** * Check if a prompt exists */ hasPrompt(name: string): boolean; /** * Get the count of prompts */ get count(): number; /** * Convert internal prompt definition to MCP Prompt format */ private toMCPPrompt; /** * Render a template string by replacing {{argName}} placeholders */ private renderTemplate; }