import type { AgentTool, AgentToolContext, AgentToolResult, AgentToolUpdateCallback } from "@oh-my-pi/pi-agent-core"; import { completeSimple } from "@oh-my-pi/pi-ai"; import * as z from "zod/v4"; import type { ToolSession } from "./index"; declare const inspectImageSchema: z.ZodObject<{ path: z.ZodString; question: z.ZodString; }, z.core.$strict>; export type InspectImageParams = z.infer; export interface InspectImageToolDetails { model: string; imagePath: string; mimeType: string; } export declare class InspectImageTool implements AgentTool { private readonly session; private readonly completeImageRequest; readonly name = "inspect_image"; readonly label = "InspectImage"; readonly loadMode = "discoverable"; readonly summary = "Describe or analyze an image file"; readonly description: string; readonly parameters: z.ZodObject<{ path: z.ZodString; question: z.ZodString; }, z.core.$strict>; readonly strict = false; constructor(session: ToolSession, completeImageRequest?: typeof completeSimple); execute(_toolCallId: string, params: InspectImageParams, signal?: AbortSignal, _onUpdate?: AgentToolUpdateCallback, _context?: AgentToolContext): Promise>; } export { inspectImageToolRenderer } from "./inspect-image-renderer";