import type { AgentTool, AgentToolResult } from "@earendil-works/pi-agent-core"; import type { Static, TObject } from "@sinclair/typebox"; export type ToolResult = AgentToolResult; interface ToolConfig { name: string; label: string; description: string; parameters: T; execute: (toolCallId: string, params: Static, signal?: AbortSignal) => Promise; } export declare function defineTool(config: ToolConfig): AgentTool; export declare function toolSuccess(data: unknown): ToolResult; export declare function toolError(message: string): ToolResult; export declare function toolText(text: string): ToolResult; export {}; //# sourceMappingURL=types.d.ts.map