/**
 * Assistant Tool Handlers - Handlers for all assistant-related operations
 *
 * This file contains handlers for:
 * - assistant-create: Create a new AI assistant
 * - assistant-list: List all assistants with pagination
 * - assistant-get: Get details of a specific assistant
 * - assistant-update: Update an existing assistant
 * - assistant-delete: Delete an assistant
 *
 * Each handler implements the BaseToolHandler interface and provides
 * specific validation and execution logic for assistant operations.
 */
import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js';
import { ValidationResult } from '../../validation/index.js';
/**
 * Handler for creating new assistants
 */
export declare class AssistantCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for listing assistants
 */
export declare class AssistantListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for getting assistant details
 */
export declare class AssistantGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for updating assistants
 */
export declare class AssistantUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for deleting assistants
 */
export declare class AssistantDeleteHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Factory function to create all assistant handlers
 */
export declare function createAssistantHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>;
//# sourceMappingURL=assistant-handlers.d.ts.map