import type { AttemptToolResult } from "@opengeni/contracts"; import type { CodemodeCallOptions, CodemodeClient } from "./index.js"; import { type CodemodeClientProvider } from "./environment.js"; export declare class CodemodeToolExecutionError extends Error { readonly result: AttemptToolResult; readonly code: string; readonly retryable: boolean; constructor(result: AttemptToolResult); } export declare function codemodeClientProvider(client?: CodemodeClient | CodemodeClientProvider): CodemodeClientProvider; export declare function callStructured(client: CodemodeClientProvider, path: readonly string[], args: Record, options: CodemodeCallOptions): Promise;