import type { ToolDefinition } from '../core/types'; export interface RegisteredTool { definition: ToolDefinition; handler: (args: Record) => Promise; category?: string; enabled: boolean; } export declare class ToolRegistry { private tools; register(tool: RegisteredTool): void; unregister(name: string): void; get(name: string): RegisteredTool | undefined; list(enabled?: boolean): RegisteredTool[]; definitions(): ToolDefinition[]; execute(name: string, args: Record): Promise; toOpenAIFormat(): { type: string; function: { name: string; description: string; parameters: Record; }; }[]; } //# sourceMappingURL=registry.d.ts.map