/**
 * Prompt Handlers - MCP prompts protocol implementation
 *
 * This module implements handlers for the MCP prompts protocol:
 * - prompts/list: List available prompts
 * - prompts/get: Get a specific prompt with generated messages
 */
import { BasePromptHandler } from './base-prompt-handler.js';
import type { PromptHandlerContext } from './base-prompt-handler.js';
import { ValidationResult } from '../../validation/index.js';
import { Prompt, PromptMessage } from '../../types/index.js';
/**
 * Handler for prompts/list requests
 */
export declare class PromptsListHandler extends BasePromptHandler {
    getMethodName(): string;
    validate(params: any): ValidationResult;
    execute(params: any): Promise<{
        prompts: Prompt[];
        nextCursor?: string;
    }>;
}
/**
 * Handler for prompts/get requests
 */
export declare class PromptsGetHandler extends BasePromptHandler {
    getMethodName(): string;
    validate(params: any): ValidationResult;
    execute(params: any): Promise<{
        description?: string;
        messages: PromptMessage[];
    }>;
}
/**
 * Export the PromptHandlerContext interface
 */
export type { PromptHandlerContext };
/**
 * Factory function to create prompt handlers
 */
export declare function createPromptHandlers(context: PromptHandlerContext): {
    'prompts/list': PromptsListHandler;
    'prompts/get': PromptsGetHandler;
};
/**
 * Get all prompt handler method names
 */
export declare function getPromptHandlerMethods(): string[];
/**
 * Check if a method is a prompt handler method
 */
export declare function isPromptHandlerMethod(method: string): boolean;
//# sourceMappingURL=prompt-handlers.d.ts.map