import type { Static, TObject } from "@sinclair/typebox"; export interface ToolDefinition { name: string; readOnly?: boolean; label: string; description: string; promptSnippet: string; promptGuidelines: string[]; parameters: S; execute(toolCallId: string, input: Static): Promise; } export interface ToolExecuteResult { content: Array<{ type: "text"; text: string; }>; details: Record; } export type ToolDetailValue = string | number | boolean | null | ToolDetailValue[] | { [key: string]: ToolDetailValue; }; //# sourceMappingURL=types.d.ts.map