/**
 * Base Tool Handler - CommonJS version matching shared system
 */
export class BaseToolHandler {
    constructor(context: any);
    context: any;
    getToolName(): void;
    getCategory(): void;
    handle(args: any): Promise<void>;
    validateRequiredParams(args: any, requiredParams: any): void;
}
/**
 * Tool Registry - CommonJS version matching shared system
 */
export class ToolRegistry {
    constructor(context: any);
    handlers: Map<any, any>;
    context: any;
    register(toolName: any, handler: any): void;
    registerBatch(handlers: any): void;
    execute(toolName: any, args: any): Promise<any>;
    isRegistered(toolName: any): boolean;
    getRegisteredTools(): any[];
    getHandler(toolName: any): any;
    getStats(): {
        totalHandlers: number;
        handlersByCategory: {};
        registeredTools: any[];
    };
}
/**
 * Setup function to create and configure the handler system
 */
export function setupHandlerSystem(context: any): ToolRegistry;
/**
 * Generate tool definitions for the registry
 */
export function generateToolDefinitions(registry: any): any[];
/**
 * Load tool definitions from the shared definitions directory
 */
export function loadToolDefinitions(): any[];
/**
 * Assistant Handlers
 */
export class AssistantCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class AssistantListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class AssistantGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class AssistantUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class AssistantDeleteHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
/**
 * Thread Handlers
 */
export class ThreadCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class ThreadGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class ThreadUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class ThreadDeleteHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
/**
 * Message Handlers
 */
export class MessageCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class MessageListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class MessageGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class MessageUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class MessageDeleteHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
/**
 * Run Handlers
 */
export class RunCreateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class RunListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class RunGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class RunUpdateHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class RunCancelHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class RunSubmitToolOutputsHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
/**
 * Run Step Handlers
 */
export class RunStepListHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
export class RunStepGetHandler extends BaseToolHandler {
    getToolName(): string;
    getCategory(): string;
    handle(args: any): Promise<any>;
}
//# sourceMappingURL=index.d.cts.map