/**
 * Message Tool Handlers - Handlers for all message-related operations
 *
 * This file contains handlers for:
 * - message-create: Add a message to a thread
 * - message-list: List messages in a thread with pagination
 * - message-get: Get details of a specific message
 * - message-update: Update message metadata
 * - message-delete: Delete a message
 *
 * Each handler implements the BaseToolHandler interface and provides
 * specific validation and execution logic for message operations.
 */
import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js';
import { ValidationResult } from '../../validation/index.js';
/**
 * Handler for creating new messages
 */
export declare class MessageCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for listing messages
 */
export declare class MessageListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for getting message details
 */
export declare class MessageGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for updating messages
 */
export declare class MessageUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for deleting messages
 */
export declare class MessageDeleteHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Factory function to create all message handlers
 */
export declare function createMessageHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>;
//# sourceMappingURL=message-handlers.d.ts.map