import type { AnyModel } from "@bastani/pi-ai"; import type { AgentToolResult } from "@earendil-works/pi-agent-core"; import type { ExtensionToolContext } from "../../core/extensions/context-types.ts"; import type { SessionEntry } from "../../core/session-manager.ts"; import { type CodemodeToolDetails, type CodemodeToolInput, type CodemodeToolOptions } from "./tool.js"; export declare function readCodemodeStore(branch: readonly SessionEntry[]): Record; /** Explicit public catalog fields. Provider configuration and credential-bearing URLs never cross into the VM. */ export declare function toCodemodeModelInfo(model: AnyModel): Record; export declare function executeCodemode(id: string, input: CodemodeToolInput, signal: AbortSignal | undefined, update: ((result: AgentToolResult) => void) | undefined, ctx: ExtensionToolContext | undefined, options?: CodemodeToolOptions): Promise>; //# sourceMappingURL=execute.d.ts.map