/**
 * Run Tool Handlers - Handlers for all run-related operations
 *
 * This file contains handlers for:
 * - run-create: Start an assistant run on a thread
 * - run-list: List runs for a thread with pagination
 * - run-get: Get details of a specific run
 * - run-update: Update run metadata
 * - run-cancel: Cancel a running assistant
 * - run-submit-tool-outputs: Submit tool call results
 *
 * Each handler implements the BaseToolHandler interface and provides
 * specific validation and execution logic for run operations.
 */
import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js';
import { ValidationResult } from '../../validation/index.js';
/**
 * Handler for creating new runs
 */
export declare class RunCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for listing runs
 */
export declare class RunListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for getting run details
 */
export declare class RunGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for updating runs
 */
export declare class RunUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for canceling runs
 */
export declare class RunCancelHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Handler for submitting tool outputs
 */
export declare class RunSubmitToolOutputsHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    validate(args: any): ValidationResult;
    execute(args: any): Promise<any>;
}
/**
 * Factory function to create all run handlers
 */
export declare function createRunHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>;
//# sourceMappingURL=run-handlers.d.ts.map