import { PromptDefinition, ExecutionContext, PromptMessage, PromptArgument, PromptArgumentValue } from './types.js'; /** * MCP Prompt metadata structure (full spec compliance) */ interface McpPrompt { name: string; title?: string; description: string; arguments: PromptArgument[]; } export declare class Prompt { private definition; constructor(definition: PromptDefinition); /** * Get prompt name */ get name(): string; /** * Get prompt title (display name) */ get title(): string | undefined; /** * Get prompt description */ get description(): string; /** * Get prompt arguments */ get arguments(): PromptArgument[]; /** * Execute the prompt with provided arguments */ execute(args: Record, context: ExecutionContext): Promise; /** * Validate prompt arguments */ private validateArguments; /** * Create prompt metadata for MCP protocol (full spec compliance) */ toMcpPrompt(): McpPrompt; } /** * Helper function to create a prompt */ export declare function createPrompt(definition: PromptDefinition): Prompt; export {}; //# sourceMappingURL=prompt.d.ts.map