type JsonObject = Record; interface ToolResult { content: Array<{ type: 'text'; text: string; }>; details?: unknown; isError?: boolean; } interface ToolDefinition { name: string; label: string; description: string; promptSnippet?: string; promptGuidelines?: string[]; parameters: JsonObject; execute(toolCallId: string, params: JsonObject, signal?: AbortSignal, onUpdate?: (update: ToolResult) => void): Promise; } interface PiExtensionApi { registerTool(tool: ToolDefinition): void; } export default function agimPiExtension(pi: PiExtensionApi): void; export {}; //# sourceMappingURL=agim-extension.d.ts.map