import { type ExtensionAPI, type ExtensionContext, type ToolDefinition } from "@earendil-works/pi-coding-agent"; import { Type, type TSchema } from "typebox"; import { type ViewImageContent } from "./output.ts"; interface ViewImageParams { path: string; } interface CreateViewImageToolOptions { customRustBinariesDir?: string | undefined; describeForTextModels?: boolean | undefined; customRendering?: boolean | undefined; promptSnippet?: boolean | undefined; } type ViewImageParameters = ReturnType; declare function createViewImageParameters(): Type.TObject>; export declare function parseViewImageParams(params: unknown): ViewImageParams; export declare function resolveImageDescriptionModel(ctx: ExtensionContext): string; export declare function describeImageContentForTextModel(image: ViewImageContent, ctx: ExtensionContext, signal: AbortSignal | undefined): Promise; export declare function createViewImageTool(options?: CreateViewImageToolOptions): ToolDefinition; export declare function registerViewImageTool(pi: ExtensionAPI, options?: CreateViewImageToolOptions): void; export {};