import type { ExtensionAPI, ExtensionContext, ToolDefinition } from "@earendil-works/pi-coding-agent"; import { Type } from "typebox"; export declare const IMAGE_GENERATION_UNSUPPORTED_MESSAGE = "imagegen requires an image-capable OpenAI Codex-compatible Responses provider"; declare const IMAGE_GENERATION_PARAMETERS: Type.TObject<{ prompt: Type.TString; action: Type.TOptional, Type.TLiteral<"edit">]>>; images: Type.TOptional>; }>; type SavedImage = { path: string; absolute_path: string; latest_path?: string; latest_absolute_path?: string; }; type ImagegenDetails = { path: string; latest_path: string; images: SavedImage[]; background?: string | undefined; quality?: string | undefined; size?: string | undefined; }; export interface ImageGenerationToolOptions { customRustBinariesDir?: string | undefined; allowConfiguredProvider?: ((model: ExtensionContext["model"]) => boolean) | undefined; allowCodexProviderFallback?: boolean | undefined; customRendering?: boolean | undefined; promptSnippet?: boolean | undefined; } export declare function createImageGenerationTool(options?: ImageGenerationToolOptions): ToolDefinition; export declare function registerImageGenerationTool(pi: ExtensionAPI, options?: ImageGenerationToolOptions): void; export {};